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


对于Android来说Activity的生命周期是非常的重要,尤其是对于新学者来说,只有充分了解了Activity的生命周期,才能写出优良用户体验的应用
下面来看看具体的Activity生命周期 图1是官方给我们提供的Activity生命周期图: Android应用程序中Activity的生命周期_第1张图片
                                                                                    图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如下图: Android应用程序中Activity的生命周期_第2张图片


当按下返回键时,打印出的LOG如下图: Android应用程序中Activity的生命周期_第3张图片


当再次打开应用程序时,打印出的LOG如下图: Android应用程序中Activity的生命周期_第4张图片


当按下home键时,打印出的LOG如下图: Android应用程序中Activity的生命周期_第5张图片


当第3次打开应用时,打印出的LOG如下图: Android应用程序中Activity的生命周期_第6张图片


当默认状态下循环旋转屏幕时,打印出的LOG如下图: Android应用程序中Activity的生命周期_第7张图片

当在Activity中配置了 android:configChanges ="orientation|screenSize"时,打印出的LOG如下图: Android应用程序中Activity的生命周期_第8张图片

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

更多相关文章

  1. 用 Eclipse 开发 Android 应用程序
  2. Android 自定义camera压缩图片到指定大小
  3. activity生命周期及横竖屏切换
  4. iphone/android比较学习之──图片、文件、字符串
  5. [原]Android应用程序键盘(Keyboard)消息处理机制分析

随机推荐

  1. HTML表单学习1——表单基础
  2. 学习html5第三天
  3. 如何使用CSS在HTML文档中插入换行符
  4. vim 生成html 高亮
  5. 如何使用meta在“NEW”选项卡中重定向
  6. 在回发之前在Jquery LinkBut​​ton中验
  7. Angular2-对象作为无线电输入值
  8. 如何在HTML视频标签中播放FLV视频?
  9. HTML5-Service Worker实现离线页面访问
  10. reload a div without reloading the who