最近突然发现Activity在锁屏时生命周期有点奇怪,在我的手机魅族7.1.1上测试基本是下面的结果:
按下电源键锁屏:onPause-----onStop
再按下电源键解锁:onRestart-----onStart-----onResume
这个结果还是比较准确的,大多数时候都是这样的结果,但是跟其网上他人所描述的情况有所不同,大部分人会出现在锁屏时Activity进行销毁重建(onDestroy onCreate),在解锁时Activity又进行一次进行销毁重建(onDestroy onCreate),也就是会执行两次生命周期,原因是没有在AndroidManifest.xml中配置android:screenOrientation
和android:configChanges
,可是我测试的Activity并没有配置这些,在按下电源键进行锁屏以及再次按电源键进行解锁时也不会出现销毁重建的现象。
Activity的测试类:
<activity android:name=".TestAActivity" >
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>