Post date: Aug 19, 2009 10:24:14 AM
Activity主要的几个状态:
running,paused ,stopped,killed/shut down
完整周期:最大的一个生命周期,onCreate(Bundle)和onDestroy()之间。通常可以在oncreate时装载资源,在onDestory时释放资源
可视周期:Activity显示和隐藏的循环周期,对应onStart()和onStop()。可以在2个函数里加入监控之类与UI交互有关的代码
前台周期:这个周期会频繁发生,比如手机sleep了,一些消息的传递完成。对应onResume()和onPause()。
手机配置改变时:
配置改变是指如下这类情况:屏幕旋转,语言改变,键盘开合等等。
Activity将从 onPause()开始一直到onDestroy()将当前的Activity退出,然后创建一个新的Activity。
要避免退出Activity,可以在配置文件manifest里面配置android:configChanges。这种情况下就会调用onConfigurationChanged(Configuration) 而不会退出Activity。
例如:
<activity android:name=".BubbleBoom"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden">