Android-------Activity生命周期
2017-07-11 22:03
411 查看
生命周期流程图:
1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。
2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。
4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。
5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。
6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
下面我们就结合实例,来演示一下生命周期的几个过程的详细情况。
1.启动Activity:
在系统调用了onCreate和onStart之后,调用了onResume,自此,Activity进入了运行状态。
2.跳转到其他Activity,或按下Home键回到主屏:
在onPause之前被调用了,并且注意,退居后台时,onPause后onStop相继被调用。
3.从后台回到前台:
当从后台会到前台时,系统先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,Activity又进入了运行状态。
4.按回退键使LifeCycleActivity从被覆盖回到前面,或者按解锁键解锁屏幕:
5.退出:
最后onDestory方法被调用,标志着LifeCycleActivity的终结。
文章参考地址:http://blog.csdn.net/liuhe688/article/details/6733407
参考demo下载地址:http://download.csdn.net/download/qq_31546677/9895724
1.启动Activity:系统会先调用onCreate方法,然后调用onStart方法,最后调用onResume,Activity进入运行状态。
2.当前Activity被其他Activity覆盖其上或被锁屏:系统会调用onPause方法,暂停当前Activity的执行。
3.当前Activity由被覆盖状态回到前台或解锁屏:系统会调用onResume方法,再次进入运行状态。
4.当前Activity转到新的Activity界面或按Home键回到主屏,自身退居后台:系统会先调用onPause方法,然后调用onStop方法,进入停滞状态。
5.用户后退回到此Activity:系统会先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,再次进入运行状态。
6.当前Activity处于被覆盖状态或者后台不可见状态,即第2步和第4步,系统内存不足,杀死当前Activity,而后用户退回当前Activity:再次调用onCreate方法、onStart方法、onResume方法,进入运行状态。
7.用户退出当前Activity:系统先调用onPause方法,然后调用onStop方法,最后调用onDestory方法,结束当前Activity。
下面我们就结合实例,来演示一下生命周期的几个过程的详细情况。
package com.example.lifecycleactivity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class MainActivity extends Activity implements OnClickListener { private static final String TAG = "MainActivity"; private Button btn_intent; // Activity创建时被调用 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.d(TAG, "onCreate"); btn_intent = (Button) findViewById(R.id.main_button); btn_intent.setOnClickListener(this); } // Activity创建或者从后台重新回到前台时被调用 @Override protected void onStart 4000 () { Log.d(TAG, "onStart"); super.onStart(); } // Activity从后台重新回到前台时被调用 @Override protected void onRestart() { Log.d(TAG, "onRestart"); super.onRestart(); } // Activity创建或者从被覆盖、后台重新回到前台时被调用 @Override protected void onResume() { Log.d(TAG, "onResume"); super.onResume(); } // Activity被覆盖到下面或者锁屏时被调用 @Override protected void onPause() { Log.d(TAG, "onPause"); super.onPause(); } // 退出当前Activity或者跳转到新Activity时被调用 @Override protected void onStop() { Log.d(TAG, "onStop"); super.onStop(); } // 退出当前Activity时被调用,调用之后Activity就结束了 @Override protected void onDestroy() { Log.d(TAG, "onDestroy"); super.onDestroy(); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.main_button: Intent it = new Intent(MainActivity.this, TargetActivity.class); startActivity(it); break; default: break; } } }
1.启动Activity:
在系统调用了onCreate和onStart之后,调用了onResume,自此,Activity进入了运行状态。
2.跳转到其他Activity,或按下Home键回到主屏:
在onPause之前被调用了,并且注意,退居后台时,onPause后onStop相继被调用。
3.从后台回到前台:
当从后台会到前台时,系统先调用onRestart方法,然后调用onStart方法,最后调用onResume方法,Activity又进入了运行状态。
4.按回退键使LifeCycleActivity从被覆盖回到前面,或者按解锁键解锁屏幕:
5.退出:
最后onDestory方法被调用,标志着LifeCycleActivity的终结。
文章参考地址:http://blog.csdn.net/liuhe688/article/details/6733407
参考demo下载地址:http://download.csdn.net/download/qq_31546677/9895724
相关文章推荐
- Android:Activity的生命周期
- 新书内容连载(2):Android中的Activity的生命周期
- Android Activity生命周期
- Android Activity生命周期具体内容概述
- Android的七巧板Activity之一 Activity的生命周期 推荐
- Android启动过程 && Activity生命周期 && Activity开机自启动 && this与getBaseContext && Activity的singleTask类型
- Android之旅--Activity生命周期
- Android Activity生命周期总结
- Android学习之 Activity 生命周期(LifeCycle)
- 新书内容连载(2):Android Activity的生命周期
- android之activity生命周期
- Android 之 Activity 生命周期
- Android中Activity的生命周期
- 转:Android activity 生命周期--灰太狼大王
- Android中Activity的生命周期
- android中Activity的生命周期(附测试源码)
- android之activity生命周期示例
- Android Activity的生命周期
- Android---Activity生命周期状态
- Android中Activity生命周期