• Android四大组件之Activity


    1.Activity的作用

    Activity是用户和Android程序交互接口。一个Activity相当于一个窗口,这个窗口中可以放置各种控件与用户交互。窗口通常充满屏幕,但也可以小于屏幕而浮于其它窗口之上。功能类似于MVC设计模式中的Controller,但它本身并不是一个用户界面。

    2.Activity的生命周期包含以下7个方法

    创建:onCreate() 

    开始:onStart() 

    恢复:onResume() 

    暂停:onPause()

    停止:onStop()

    销毁:onDestroy()

    重启:onRestart()

    这只是字面上英文的意思,在应用程序中方法其实是两两对应:

    onCreate()  与 onDestroy()  :可以理解为创建应用程序窗口与销毁窗口

    onStart()  与 onStop() :可以理解为程序窗口可见与不可见

    onResume() 与 onPause() :可以理解为程序窗口获得焦点(或者编辑)与失去焦点

    onRestart():是在Activity被onStop后,但是没有被onDestroy,在再次启动此Activity时就调用onRestart(而不再调用onCreate)方法;如果被

    onDestroy了,则是调用onCreate方法。

    3.Activity 启动顺序

    第一个Activity的启动顺序:onCreate() -> onStart() -> onResume()

    第二个Activity的启动顺序:第一个Activity onPause()  第二个Activity onCreate()   -> onStart() -> onResume() -> 第一个Activity onStop()

    返回到第一个Activity启动顺序:第二个Activity onPause() -> 第一个Activity onRestart() -> onStart() -> onResume()->第二个Activity onStop() ->    

    onDestroy()

    另外,Activity在处于onPause、onStop、onDestroy状态下,系统都可以销毁该Activity所在进程,所以我们在处理要保存的数据时,

    最好在onPause方法,因为onStop和onDestroy方法不一定会被调用。

  • 相关阅读:
    操作系统复习目录
    leetcode Trapping Rain Water
    leetcode First Missing Positive
    leetcode Combination Sum II
    leetcode Word Search 待解决?
    [HDU] 1074 Doing Homework (NP性质的DP,远没有过去的自己写得好了)
    [HDU] 4513 吉哥系列故事——完美队形II
    [HDU] 4512 吉哥系列故事——完美队形I(有点dp味道的递归模拟)
    [HDU] 4519 郑厂长系列故事——体检
    [HDU] 4527 小明系列故事——玩转十滴水
  • 原文地址:https://www.cnblogs.com/michaelShao/p/4337633.html
Copyright © 2020-2023  润新知