Activity相关笔记

来源:互联网 发布:js判断ie版本是否大于7 编辑:程序博客网 时间:2024/05/22 10:54

从一个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()方法

原创粉丝点击