Android – onpause is called immediately after onresume
•
Android
Edit * this problem occurs when testing on Android devices. This problem does not occur when testing emultor
I am starting a new activity. I see that onpause is called immediately after onresume is called. If I view the log, it will enter idle after onresume. Therefore, onpause will be caused immediately after onresume is called
Caller activity – invokes mainactivity on onclick with intent
public class TestActivity extends AppCompatActivity implements View.OnClickListener{
String TAG = "acr";
Button testBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_test);
testBtn = (Button) findViewById(R.id.testBtn);
testBtn.setOnClickListener(this);
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "on pause called on TestActivity ");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "on resume called on TestActivity ");
}
@Override
public void onClick(View v) {
switch(v.getId()){
case R.id.testBtn:
Intent mainIntent = new Intent(this, MainActivity.class);
TestActivity.this.startActivity(mainIntent);
break;
}
}
}
Bug activity
public class MainActivity extends AppCompatActivity{
public static final String TAG = "acrx";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "on pause called on mainactivity");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "on resume Called on Main activity");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "on stop Called on Main activity");
}
}
journal
12-06 23:24:19.751 22983-22983/com.example.m1alesis.smartcardreader I/acrx: on resume Called on Main activity
12-06 23:24:19.751 22983-22983/com.example.m1alesis.smartcardreader D/SecWifiDisplayUtil: Metadata value : SecSettings2
12-06 23:24:19.751 22983-22983/com.example.m1alesis.smartcardreader D/ViewRootImpl: #1 mView = com.android.internal.policy.PhoneWindow$DecorView{5ce8491 I.E...... R.....ID 0,0-0,0}
12-06 23:24:19.781 22983-23012/com.example.m1alesis.smartcardreader D/mali_winsys: EGLint new_window_surface(egl_winsys_display*, void*, EGLSurface, EGLConfig, egl_winsys_surface**, egl_color_buffer_format*, EGLBoolean) returns 0x3000, [1440x2560]-format:1
12-06 23:24:19.811 22983-22983/com.example.m1alesis.smartcardreader W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)
12-06 23:24:19.831 22983-22983/com.example.m1alesis.smartcardreader D/ViewRootImpl: MSG_RESIZED_REPORT: ci=Rect(0, 96 - 0, 0) vi=Rect(0, 96 - 0, 0) or=1
12-06 23:24:19.871 22983-23012/com.example.m1alesis.smartcardreader D/OpenGLRenderer: endAllActiveAnimators on 0x7f9c17ec00 (RippleDrawable) with handle 0x7f9ccc8b60
12-06 23:24:19.871 22983-22983/com.example.m1alesis.smartcardreader I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@fa2f707 time:376798424
12-06 23:24:20.131 22983-22983/com.example.m1alesis.smartcardreader V/ActivityThread: updateVisibility : ActivityRecord{e78cff6 token=android.os.BinderProxy@a67fd36 {com.example.m1alesis.smartcardreader/com.example.m1alesis.smartcardreader.TestActivity}} show : false
12-06 23:24:31.561 22983-22983/com.example.m1alesis.smartcardreader I/acrx: on pause called on mainactivity
12-06 23:24:31.701 22983-22983/com.example.m1alesis.smartcardreader I/acrx: on resume Called on Main activity
12-06 23:24:31.721 22983-22983/com.example.m1alesis.smartcardreader I/Timeline: Timeline: Activity_idle id: android.os.BinderProxy@fa2f707 time:376810271
resolvent:
I tried it in my test activity, but I didn't get your question. There is only one button on my mainactivity and testactivity
I found something here: pausing and resuming an activity
This is the interesting part:
The content of this article comes from the network collection of netizens. It is used as a learning reference. The copyright belongs to the original author.
THE END
二维码