WEB开发网
开发学院手机开发Android 开发 Android/OPhone Activity的生命周期 阅读

Android/OPhone Activity的生命周期

 2010-06-01 15:50:00 来源:WEB开发网   
核心提示:onPause,第二层循环是onStop -> onRestart -> onStart -> onResume -> onPause-> onStop,Android/OPhone Activity的生命周期(2),我们可以将这两层循环看成是整合Activity生命周期中的子生命周期,第
onPause,第二层循环是onStop -> onRestart -> onStart -> onResume -> onPause-> onStop。我们可以将这两层循环看成是整合Activity生命周期中的子生命周期。第一层循环称为焦点生命周期,第二层循环称为可视生命周期。也就是说,第一层循环在Activity焦点的获得与失去的过程中循环,在这一过程中,Activity始终是可见的。而第二层循环是在Activity可见与不可见的过程中循环,在这个过程中伴随着Activity的焦点的获得与失去。也就是说,Activity首先会被显示,然后会获得焦点,接着失去焦点,最后由于弹出其他的Activity,使当前的Activity变成不可见。因此,Activity有如下3种生命周期:

1. 整体生命周期:onCreate -> ... ... -> onDestroy。

2. 可视生命周期:onStop -> ... ... -> onPause。

3. 焦点生命周期:onPause -> onResume。

注意:在图1所示的Activity生命周期里可以看出,系统在终止应用程序进程时会调用onPause、onStop和onDesktroy方法。而 onPause方法排在了最前面,也就是说,Activity在失去焦点时就可能被终止进程,而onStop和onDestroy方法可能没有机会执行。因此,应该在onPause方法中保存当前Activity状态,这样才能保证在任何时候终止进程时都可以执行保存Activity状态的代码。

上一页  1 2 

Tags:Android OPhone Activity

编辑录入:coldstar [复制链接] [打 印]
赞助商链接