android 之 Activity lifecycle

当页面加载一个新的Activity 时会调用默认实现的三个方法,依次为:

onCreate();onStart();onResume();

当这三个方法被依次运行完以后,该Activity 就可以与用户交互了。

为:Activity is running.
当页面按返回键时,结束一个Activity时,会依次调用如下方法依次为:
onPause();onStop();onDestory();
这三个方法运行完后:此Activity 就为Activity is shut down.


这时,如果有一个线程打开一个新的页面 android:theme="@android:style/Theme.Dialog 。

是一个没有完全遮盖初始化页面。


此时,Activity 就会调用onPause(); 使初始化页面暂停。
接着,把新打开的页面按返回键,些时:
Activity 就会调用 onResume(),使初始化的Activity 为可交互状态。


现在。如果有一个线程打开一个新的页面。没有使用任何的Theme,就是完全
遮盖了初始化页面。
此时,Activity 就会调用onPause(),和onStop();让初始化页面不可交互。
此时,按返回键结束当前页面。Activity 就会调用onrestart(),onStart();onResume();
这初始化的Activity 为可交互状态。


最后上一张Android 的Activity 的运行图。



原文地址:https://www.cnblogs.com/java20130726/p/3218355.html