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

更快更好的學習Android進程

移動開發 Android
Android進程是用戶當前正在使用的進程,如果滿足以下條件之一則進程可以作為前臺進程,下面文章進行詳細說明。

Android是基于Linux內核的軟件平臺和操作系統,是由2007年由Google開發而成,希望借助建立標準化、開放式的移動電話軟件平臺,在移動產業內形成一個開放式的生態系統。

Android盡量不去中止一個進程,但是當內存不足的時候它必須中止一些老的線程。為了決定哪些進程保留哪些進程中止,Android給這些進程一個“重要級”,這個級別取決于進程中的組件和組件的狀態。最不重要的進程先被中止,然后是次不重要的,依此類推。重要級別有5個程度,以下詳細說明:

1.有一個用戶正在交互的activity, (Activity對象的onResume()方法被調用). 有一個響應用戶正在交互的activity的sercie.有一個 Service 對象正在執行生命周期的方法 (onCreate(), onStart(), or onDestroy()).有一個 BroadcastReceiver 對象在執行onReceive() 方法。

只有一些前臺Android進程可以在任何時候都存在。他們是***一個被結束的――當內存低到根本連他們都不能運行的時候。一般來說,在這種情況下,設備會進行內存調度,中止一些前臺進程來保持對用戶交互的響應。.

2.見進程不包含前臺的組件但是會在屏幕上顯示。如果滿足了以下任意一個條件,進程就可以視為可見:有一個非前臺的但是仍然對用戶可見的activity。( onPause() 方法被調用). 這種情況發生于,例如,當前前臺的activity是一個對話框,上一個activity還是可見的。 具有一個綁定到可見activity的service。一個可見的進程是的重要程度很高,除非前臺進程需要獲取它的資源,不然不會被中止。

3.服務進程 中運行著一個通過 startService() 方法啟動的service,這個service不屬于上面提到的2種更高重要性的,service所在的進程雖然對用戶不是直接可見的,但是他們執行了用戶非常關注的任務(比如播放mp3,從網絡下載數據)。只要前臺進程和可見進程有足夠的內存,系統不會回收他們。

4.后臺進程 中運行著一個對用戶不可見的activity(調用過 onStop() 方法).這些進程對用戶體驗沒有直接的影響,可以在服務進程、可見進程、前臺進程需要內存的時候回收。通常。

系統中會有很多不可見進程在運行,他們被保存在LRU (least recently used) 列表中,以便內存不足的時候被***時間回收。如果一個activity正確的執行了它的生命周期,關閉這個Android進程對于用戶體驗沒有太大的影響。

5.空進程 中未運行任何程序組件。運行這些進程的唯一原因是作為一個緩存,縮短下次程序需要重新使用的啟動時間。系統經常中止這些進程,這樣可以調節程序緩存和系統緩存的平衡。.Android進程的重要性評級的時候,選取它***的級別。例如一個進程中有一個service和可以可見的activity,則Android將此進程評判為“可見進程”而非“服務進程。”

另外,當被另外的一個進程依賴的時候,某個進程的級別可能會增高。一個為其他進程服務的進程永遠不會比被服務的進程重要級低。例如,進程A中的content provider 正在為客戶進程B提供數據,或者A中的service綁定到進程B中,那么A的重要級最少都是B的重要級。

因為服務進程比后臺activity進程重要級高,因此一個要進行耗時工作的acitvity***啟動一個service來做這個工作。而不是開啟一個子進程――特別是這個操作需要的時間比activity存在的時間還要長的時候。例如,在后臺播放音樂,向網上上傳攝像頭拍到的圖片。

使用service可以使進程最少獲取到“Android進程”級別的重要級,而不用考慮acrivity目前是什么狀態。向 Broadcast receiver lifecycle 章節講到的, broadcast receivers做費時的工作的時候,也應該啟用一個服務而不是開一個線程。

【編輯推薦】

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

2017-09-04 17:50:12

2010-02-02 13:59:11

Python編寫

2009-12-30 10:46:01

Ubuntu目標

2010-01-20 17:32:16

C++函數

2010-02-03 09:27:21

編寫Python程序

2010-01-06 13:57:03

解析JSON

2010-01-26 09:40:23

C++代碼

2024-05-14 10:21:14

Web 框架Node.jsJavaScript

2010-02-03 17:51:42

Ubuntu Linu

2011-01-21 12:03:46

2018-11-12 00:23:44

谷歌Android開發者

2021-12-19 13:56:46

機器學習數據人工智能

2016-10-25 12:39:37

Windows優化桌面

2013-10-18 10:27:11

VDI部署VDI

2015-06-16 09:04:36

無線技術無線網絡

2010-01-15 16:25:48

學習C++

2010-01-15 19:28:59

C++

2023-08-17 14:22:17

深度學習機器學習

2022-01-17 07:50:36

Maven Gradle 工具

2015-07-23 10:14:29

QQ瀏覽器9.0
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人小视频在线免费观看 | jizz视频 | 欧美日韩精品影院 | 欧美日韩中文字幕在线 | 中文视频在线 | 国产精品久久久久久高潮 | 国产精品久久精品 | 国产日产精品一区二区三区四区 | 亚洲三区视频 | 毛片免费观看 | av福利网站 | 免费国产一区二区 | 中文在线一区二区 | 亚洲香蕉在线视频 | 91视视频在线观看入口直接观看 | 拍真实国产伦偷精品 | 国产精品一区视频 | 日韩 欧美 二区 | 亚洲精品一区二区三区蜜桃久 | 91精品国产色综合久久 | 一级片网站视频 | 欧美精品二区 | 日韩中文在线视频 | 国产伦一区二区三区视频 | 精品国产91久久久久久 | 久久综合一区二区三区 | 日韩精品久久久久久 | 自拍视频精品 | 精品无码久久久久久国产 | 蜜桃五月天 | 国产精品久久一区二区三区 | 免费观看av网站 | 色就是色欧美 | 午夜久久av| 日韩欧美国产一区二区 | 国产精品三级久久久久久电影 | 亚洲天堂av网 | 午夜丰满少妇一级毛片 | 全免一级毛片 | 免费黄色的网站 | 日韩在线91 |