• 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 的运行图。



  • 相关阅读:
    python--进程
    python---多线程
    python--上下文管理器
    python中的单例模式
    装饰器
    匿名函数
    python的内置方法
    命名元组
    如何管理我们的项目环境
    启动APP遇到“UiAutomator exited unexpectedly with code 0, signal null”解决
  • 原文地址:https://www.cnblogs.com/java20130726/p/3218355.html
Copyright © 2020-2023  润新知