从一个Activity打开另一个Activity的时候,先执行旧Activity的onPause(),再执行新Activity的onCreate(),onStart(),onResume(),然后再执行旧Activity的onStop(),因此不应该将耗时操作放在onPause()方法里面,否则会导致新Activity显示不流畅。
Activity意外杀死的时候会先执行onSaveInstanceStae()方法,然后再执行onDestroy()方法。恢复的时候先执行onCreate()方法,后执行onRestoreInstanceState()方法。因为onRestoreInstanceState()方法只会在Activity意外杀死后恢复数据时才会调用,所以恢复数据最好写在onRestoreInstanceState()方法里面,可以避免在onCreate()方法里面判断Bundler是否为空。
当屏幕旋转的时候Activity会重新创建,如果想避免这种情况就要在Manifest文件里添加
android:configuration=“orientation|screenSize”
这时候旋转屏幕Activity将不会重启,而是变成调用Activity的onConfigurationChanged()方法