Android应用程序中Activity的生命周期


对于Android来说Activity的生命周期是非常的重要,尤其是对于新学者来说,只有充分了解了Activity的生命周期,才能写出优良用户体验的应用
下面来看看具体的Activity生命周期 图1是官方给我们提供的Activity生命周期图:
                                                                                    图1

大家大概了解了Activity的生命周期后,请看下面的代码
public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Log.i("MY_LOG", "---onCreate");}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.i("MY_LOG", "---onStart");}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onRestoreInstanceState(savedInstanceState);Log.i("MY_LOG", "---onRestoreInstanceState");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.i("MY_LOG", "---onRestart");}@Overrideprotected void onSaveInstanceState(Bundle outState) {// TODO Auto-generated method stubsuper.onSaveInstanceState(outState);Log.i("MY_LOG", "---onSaveInstanceState");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.i("MY_LOG", "---onResume");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.i("MY_LOG", "---onPause");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.i("MY_LOG", "---onStop");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.i("MY_LOG", "---onDestroy");}}
此段代码列出了Activity的各个生命周期所要执行的方法,现在对这些方进行验证。
当第一次启动应用程序时,打印出的LOG如下图:


当按下返回键时,打印出的LOG如下图:


当再次打开应用程序时,打印出的LOG如下图:


当按下home键时,打印出的LOG如下图:


当第3次打开应用时,打印出的LOG如下图:


当默认状态下循环旋转屏幕时,打印出的LOG如下图:

当在Activity中配置了 android:configChanges ="orientation|screenSize"时,打印出的LOG如下图:

注:退出Activity保存数据时要在onPause()方法中。因为onStop(),方法中有可能Activity会销毁

更多相关文章

  1. Android(安卓)QQ皮肤制作 apk之间资源共享
  2. Android(安卓)Launcher 应用开发
  3. ( 转)关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
  4. android:configChanges 问题
  5. Android应用程序四大组件
  6. Xamarin.Android使用教程之在Android和Xamarin Android(安卓)Vis
  7. 【Android(安卓)Developers Training】 53. 打印HTML文档
  8. 用 Eclipse 开发 Android(安卓)应用程序
  9. Android中startService的使用及Service生命周期

随机推荐

  1. Android(安卓)设置全屏显示
  2. Android(安卓)Universal Image Loader 源
  3. android 中 浏览器调用本地app应用
  4. 2011.07.08——— android n获得壁纸
  5. Linear Layout
  6. Android
  7. 安卓开发 - B站开源的ijkplayer播放器配
  8. Android(安卓)& Vibrator
  9. AndroidStudio 2.3.3 百度云盘地址
  10. Android(安卓)自定义Progress Bar