(Android) Activity 生命週期

Activity 生命週期

Activity 生命週期

生命週期方法調用時機
OnCreate在 Activity 物件被第一次創建時調用,及通常用來做程式的初始化動作。
OnStart當 Activity 變得可見時調用該方法。
OnResume當 Activity開始準備使用戶交互時調用該方法。
OnPause系統即將啟動另外一個 Activity 時調用該方法。
OnStop當前 Activity 變得不可見時調用該方法。
OnDestory當前 Activity 被銷毀之前調用該方法。
OnRestart當一個 Activity 再次啟動之前就會調用該方法。
  1. Activity 的生命週期方法微系統自行調用,而非開發人用去控制,開發人員可於方法內填入所要執行的程序。
  2. Android Application 遵循的動作流程:
    1. 一般啟動
      onCreate->onStart->onResume
      啟動一個 Activity 的基本流程:分配資源給這個 Activity OnCreate,然後將 Activity 內容顯示到螢幕上OnStart,在一切就緒後,取得螢幕的控制權OnResume,使用者開始使用程式。

    2. 呼叫另一個 Activity
      OnPause(1)->OnCreate(2)->OnStart(2)->OnResume(2)->OnStop(1)
      先暫停原本 Activity 1,直到 Activity 2 完成一般啟動流程後,Activity 1 才會被停止。

    3. 回復原 Activity
      OnPause(2)->OnRestart(1)->OnStart(1)->OnResume(1)->OnStop(2)->OnDestory(2)
      按返回鍵可以回到原本 Activity。

    4. 退出 / 結束
      OnPause->OnStop->OnDestory
      如果程式中直接呼叫 finish() 方法來關閉 Activity 的話,系統會暫停 onPause後,停止OnStop,然後才銷毀OnDestory

    5. 回收後再啟動
      被回收掉的 Activity 一旦又重新被呼叫時,會像一般啟動一樣再次呼叫 Activity 的OnCreate方法


參考文獻

[Android] Activity生命週期之介紹(二) @ Elsaの程式學習筆記 :: 痞客邦 ::

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值