成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android生命周期真的很短暫嗎?

移動開發 Android
無論什么樣的應用程序組件有一個Android生命周期,Android開始讓他們去響應一個Intent請求,結果顯示intent不能進行。

下面文章著重說明Android生命周期的問題,其中包括用戶想知道的一些內容和相關注意事項,Android生命周期為此我也苦惱很久,后來終于讓我找到了解決辦法。

在這期間,他們可能處于激活或者未激活、可見不可見的狀態。這一節會討論activity、service和broadcast receivers的生命周期――包括在生命周期內他們可能的狀態,和如何切換狀態,以及這些狀態對程序被中止或者銷毀的影響。

Android生命周期activity主要有3種狀態

◆當它在屏幕的前臺運行的時候(在任務堆棧的頂端),狀態為 active 或 running 。這個時候用戶的注意力集中在此activity上。

◆當對用戶仍然可見,但是失去焦點的時候,狀態為paused 。在它上面的acitivity要么就是半透明,要么就是沒有占滿屏幕,因此被暫停的acitivity仍然可見。

一個暫停的activity完全是活動的(保持狀態、成員信息、綁定到窗口管理器),但是當系統內存不足的時候會被關閉。

◆當被其他activity完全遮蓋的時候,狀態為 stopped ,它仍可以保存狀態和成員信息。但是當其他程序需要內存的時候它隨時可能被銷毀。

如果一個activity被停止或者暫停了,系統可能會通過調用它的finish方法或者簡單的關閉進程來回收內存。但是當這個activity重新可見的時候,它會重新啟動并返回上一次的狀態。

當activity的狀態改變的時候,它被以下受保護的方法通知:

  1. taskAffinity   
  2. launchMode   
  3. allowTaskReparenting   
  4. clearTaskOnLaunch   
  5. alwaysRetainTaskState   
  6. finishOnTaskLaunch 

這些方法都是可以重寫來實現特定的要求,就像activity在對象***次初始化的時候必須實現onCreate()方法,來做初始化的工作。很多情況下,需要實現onPause() 來做數據保存以防程序關閉。

Android生命周期方法一起構成了activity的生命周期,你可以監控這個不斷循環的過程,此過程包括3種:activity的整個生命周期  開始于***次調用 onCreate() 結束于調用onDestroy(). activity onCreate()完成全局的狀態的初始化。

在onDestroy()方法里面應該釋放所有的資源。例如,在后臺有一個下載數據的線程,那么應該在程序的onCreate() 調用啟動線程的方法,在onDestroy()里面調用關閉線程的方法。可見的生命周期開始于 onStart() 結束于 onStop()方法。在這個期間,用戶可以在屏幕上看到此acitvity(即使它不在前臺和用戶交互)。

在這個2個方法之間,可以保存需要更新界面的資源。例如,在 onStart()方法注冊了一個 BroadcastReceiver 來監視影響UI的操作,就需要在onStop() 方法里面注銷,因為在調用這個方法后用戶不再需要操作界面。

隨著用戶不斷切換程序的可見和不可見的時候,onStart() 和 onStop() 方法會被調用很多次。前臺Android生命周期開始于 onResume() 方法,結束于 onPause()方法。在這個期間,可以從屏幕上看到,此acitivity在所有其他activity前面。

并且和用戶交互。因為用戶會頻繁的從暫停、恢復狀態切換,例如,當設備待機或者一個新的activity啟動的時候, onPause() 會被調用。當傳入一個新的intent進來的時候, onResume() 方法被調用。因此,這2個方法內的代碼應該是輕量級的。顯示了activity在狀態間切換的軌跡。有色的橢圓表示了activity最常見的狀態。正方形表示了切換狀態時可以監控的方法。

【編輯推薦】

  1. Android應用程序組建原理深入剖析
  2. Android SMS短信服務相關概念簡述
  3. PythonAndroid數據庫相關代碼解讀
  4. PythonAndroid安裝卸載程序具體操作方法解析
  5. Android應用程序的四個關鍵點
責任編輯:chenqingxiang 來源: 51CTO.com
相關推薦

2010-03-02 17:22:46

Android技術

2011-06-16 09:31:21

ActivityAndroid

2010-01-26 17:00:31

Android生命周期

2015-07-08 16:28:23

weak生命周期

2021-09-21 10:41:43

手機電池技術

2014-04-16 13:31:27

AndroidFragment多屏幕支持

2022-04-19 07:20:24

軟件開發安全生命周期SSDLC應用安全

2010-03-02 15:22:40

Android手機

2012-06-20 10:29:16

敏捷開發

2009-06-24 10:47:55

JSF生命周期

2013-08-19 17:03:00

.Net生命周期對象

2021-07-19 05:52:29

網絡生命周期網絡框架

2009-06-11 11:28:35

JSF生命周期

2010-07-14 10:48:37

Perl線程

2010-02-06 10:42:41

Android Ser生命周期

2010-02-23 16:21:24

Python Win

2016-04-21 09:43:33

編程音樂

2023-10-07 00:05:07

2009-06-18 13:32:39

Java線程生命周期

2012-04-28 13:23:12

Java生命周期
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩高清中文字幕 | 日本一二三区电影 | 日日操日日干 | 粉嫩一区二区三区性色av | 国产一区二区影院 | 亚洲一区二区三区在线免费观看 | 成人国产午夜在线观看 | 91社区在线观看高清 | 黄色三级在线播放 | 99久久婷婷国产精品综合 | 91亚洲精| 亚洲劲爆av| 亚洲欧美一区二区三区视频 | 欧美日韩专区 | 美女爽到呻吟久久久久 | 久久精品网 | 国产在线观看 | 毛片在线视频 | 国产一在线观看 | 国产精品免费福利 | 亚洲天堂男人的天堂 | 久久久久免费精品国产小说色大师 | 中文字幕国产一区 | 精品一区二区电影 | 日本在线网址 | 人人操日日干 | 国产日韩欧美在线观看 | 国产一区二区 | 久久精品视频网站 | 91精品国产综合久久久久 | 欧美精品在线免费观看 | 亚洲精品久久久久久久久久久久久 | 日韩精品在线一区 | 日韩在线xx | 国产成人久久精品一区二区三区 | 欧美日韩国产精品一区 | 成人3d动漫一区二区三区91 | 一区二区av| 欧美1区2区| 99热欧美 | 国产成人99久久亚洲综合精品 |