关于锁屏和回到桌面的activity生命周期的疑问

问题

因为朋友的一个问题引发了对这个问题的探索,当然一如既往的先去百度了一把:”锁定屏幕 activity的生命周期“,结果看了2篇比较靠前的帖子:

1、android锁屏和finish()后activity生命周期的变化

2、关于Activity与SurfaceView的生命周期

下面是复制的里面的具体内容:
锁屏分为两个步骤,先是锁定屏幕,再是黑屏
onCreate(在该方法里锁屏)—>onStart—>onResume
黑屏后:onPause
点亮屏幕后:onResume

实验

然而我发现这与我的猜想完全不一样,所以我决定自己写个demo验证一下。

public class MainActivity extends Activity {
    private final String TAG = "MainActivity";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        Log.d(TAG, "onCreate");
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onStart() {
        Log.d(TAG, "onStart");
        super.onStart();
    }

    @Override
    protected void onNewIntent(Intent intent) {
        Log.d(TAG, "onNewIntent");
        super.onNewIntent(intent);
    }

    @Override
    protected void onRestart() {
        Log.d(TAG, "onRestart");
        super.onRestart();
    }

    @Override
    protected void onResume() {
        Log.d(TAG, "onResume");
        super.onResume();
    }

    @Override
    protected void onPause() {
        Log.d(TAG, "onPause");
        super.onPause();
    }

    @Override
    protected void onStop() {
        Log.d(TAG, "onStop");
        super.onStop();
    }

    @Override
    protected void onDestroy() {
        Log.d(TAG, "onDestroy");
        super.onDestroy();
    }

}

结果

一、锁屏和解锁操作

1、按下锁屏:
关于锁屏和回到桌面的activity生命周期的疑问_第1张图片

2、打开屏幕
关于锁屏和回到桌面的activity生命周期的疑问_第2张图片

二、桌面和再次回到应用操作

1、回到桌面
关于锁屏和回到桌面的activity生命周期的疑问_第3张图片
2、再次回到应用
关于锁屏和回到桌面的activity生命周期的疑问_第4张图片

不难发现:这两个操作走的生命周期是一样的,而上面的帖子说不会锁屏只会走onpause,我把项目的sdk,从5.1切换到2.3,也没有发现这种情况。

你可能感兴趣的:(android,生命周期,home,锁屏)