生命周期描述的是一个类从创建(new出来)到死亡(垃圾回收)的过程中会执行的方法。在这个过程中,会针对不同的生命阶段调用不同的的方法。
Activity是Android中四大组件之一,是最常见的应用组件,也是用的最多的组件,它能够提供一个界面与用户进行交互。Activity从创建到销毁有多种状态,从一种状态到另一种状态时会激发相应的回调方法,这些回调方法包括:onCreate onDestory onStart onStop onResume onPause。这些方法都是两两对应的,onCreate-->创建与onDestory-->销毁;onStart-->可见与onStop-->不可见;onResume-->可编辑(焦点)和onPause-->未获得焦点。最后还有一个方法是onRestart,这个方法在什么时候调用呢?当Activity被onStop后,但是并没有onDestory,即并没有被销毁时,用户重新回到当前Activity时,就调用onRestart方法,这里就不再是调用onCreate方法了。
代码如下 | 复制代码 |
publicclassMainActivityextendsActionBarActivity { privatefinalstaticString TAG ="MainActivity"; @Override // Activity被创建时调用 protectedvoidonCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Log.e(TAG,"onCreate......."); } @Override // 该状态用户可见,但是用户还不能与之进行交互 protectedvoidonStart() { super.onStart(); Log.e(TAG,"onStart......."); } @Override // 该状态是Activity获得用户焦点,用户可以与之进行交互 protectedvoidonResume() { super.onResume(); Log.e(TAG,"onResume......."); } @Override //与onResume对应,当Activity失去焦点时调用 protectedvoidonPause() { super.onPause(); Log.e(TAG,"onPause......."); } @Override //与onStart对应,当Activity不可见时调用 protectedvoidonStop() { super.onStop(); Log.e(TAG,"onStop......."); } @Override //与onCreate对应,当Activity被销毁时调用 protectedvoidonDestroy() { super.onDestroy(); Log.e(TAG,"onDestroy......."); } @Override //Activity从后台重新回到前台调用 protectedvoidonRestart() { super.onRestart(); Log.e(TAG,"onRestart......."); } } |
Activity的完整生命周期:oncreate-->onstart-->onresume-->onpause-->onstop-->ondestory。用户在点击返回键的时候,Activity会销毁,这时Activity先是不可编辑,再是不可见,最后被销毁。而当用户点击home键的时候,即表示退回到桌面,这时的Activity并不会被销毁,所以这里现实不可编辑,再是不可见,这时并不会调用onDestory方法被销毁,此时再点击进入该应用,会调用onRestart方法,不再是调用Activity,然后再是调用onStart,onResume。
下面是Activity的生命周期图:
茶杯头甜蜜终章dlc 官方手机版v1.0.0.3
下载火柴人传说暗影格斗内置菜单 最新版v3.0.1
下载荒野乱斗测试服 安卓版v61.10.3
下载荒野乱斗彩虹服 安卓版v61.10.3
下载寒霜启示录 安卓版v1.25.10
寒霜启示录是一款生存模拟游戏,不少玩家可能对于末日都有着自己
末日城堡免广告版 安卓最新版v0.7.1
末日城堡免广告版是一款非常好玩的模拟经营类游戏,内部可以不看
甜蜜人生模拟器 最新版v1.4.5
甜蜜人生模拟器是一款非常好玩的模拟恋爱手游,玩家在这里能够对
武器锻造师内置功能菜单 v10.4
武器锻造师内置菜单版是游戏的破解版本,在该版本中为玩家提供了
开放空间overfield 安卓版v1.0.5
开放空间Overfield是一款箱庭养成经营手游,让你在广阔