成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Android中有哪些生命周期

Android中有哪些生命周期,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)-專業(yè)網站定制、快速模板網站建設、高性價比橋東網站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式橋東網站制作公司更省心,省錢,快速模板網站建設找我們,業(yè)務覆蓋橋東地區(qū)。費用合理售后完善,10余年實體公司更值得信賴。

在眾人的猜測和期盼中,Google 終于發(fā)布了 Android SDK,為 “GPhone” 這個曾經充滿爭議的新名詞下了一個官方定義。Google 并沒有轉行做硬件,我們可能還要等一年左右的時間才能觸摸到真正的 “GPhone”。但是作為開發(fā)人員,有了 SDK 和 emulator 我們就可以提前開始 “GPhone 之旅”了。

  • Android數(shù)據存儲訪問機制

  • Android可選API適用范圍

  • Android調試程序正確進行方式

  • Android根文件系統(tǒng)相關應用介紹

  • Android數(shù)據庫操作技巧應用

我看了一些 Android SDK 的文檔和視頻,在模擬世界中使用了一把 GPhone —— 其實就是在電腦上運行了一下 Android 的 emulator。在激動之余,我也對 Android 有了些許認識。睡覺前花了一些時間整理出來和大家分享,也請大家指正。

Android 是一構建在 Linux 之上的開源移動開發(fā)平臺,在 Android 中,多數(shù)情況下每個程序都是在各自獨立的 Linux 進程中運行的。當一個程序或其某些部分被請求時,它的進程就“出生”了;當這個程序沒有必要再運行下去且系統(tǒng)需要回收這個進程的內存用于其他程序時,這個 進程就“死亡”了。

可以看出,Android生命周期是由系統(tǒng)控制而非程序自身直接控制。這和我們編寫桌面應用程序時的思維有一些不同,一個桌面應用程序的進程也是在其他進程或用戶請求時被創(chuàng) 建,但是往往是在程序自身收到關閉請求后執(zhí)行一個特定的動作(比如從 main 函數(shù)中 return)而導致進程結束的。要想做好某種類型的程序或者某種平臺下的程序的開發(fā),最關鍵的就是要弄清楚這種類型的程序或整個平臺下的程序的一般工作 模式并熟記在心。Android生命周期控制就是屬于這個范疇——我的個人理解:)

在 Android 系統(tǒng)中,當某個 activity(應用程序的一個“幀”)調用 startActivity(myIntent) 時,系統(tǒng)會在所有已經安裝的程序中尋找其 intent filter 和 myIntent 最匹配的一個 activity,啟動這個進程,并把這個 intent 通知給這個 activity。這就是一個程序的“生”。比如我們在 Home application 中選擇 “Web browser”,系統(tǒng)會根據這個 intent 找到并啟動 Web browser 程序,顯示 Web browser 的一個 activity 供我們?yōu)g覽網頁(這個啟動過程有點類似我們在在個人電腦上雙擊桌面上的一個圖標,啟動某個應用程序)。在 Android 中,所有的應用程序“生來就是平等的”,所以不光 Android 的核心程序甚至第三方程序也可以發(fā)出一個 intent 來啟動另外一個程序中的一個 activity。Android 的這種設計非常有利于“程序部件”的重用。

一個 Android 程序的進程是何時被系統(tǒng)結束的呢?通俗地說,一個即將被系統(tǒng)關閉的程序是系統(tǒng)在內存不足(low memory)時,根據“重要性層次”選出來的“犧牲品”。一個進程的重要性是根據其中運行的部件和部件的狀態(tài)決定的。各種進程按照重要性從高到低排列如 下:

1. 前臺進程。這樣的進程擁有一個在屏幕上顯示并和用戶交互的 activity 或者它的一個 IntentReciver 正在運行。這樣的程序重要性***,只有在系統(tǒng)內存非常低,萬不得已時才會被結束。

2. 可見進程。在屏幕上顯示,但是不在前臺的程序。比如一個前臺進程以對話框的形式顯示在該進程前面。這樣的進程也很重要,它們只有在系統(tǒng)沒有足夠內存運行所有前臺進程時,才會被結束。

3. 服務進程。這樣的進程在后臺持續(xù)運行,比如后臺音樂播放、后臺數(shù)據上傳下載等。這樣的進程對用戶來說一般很有用,所以只有當系統(tǒng)沒有足夠內存來維持所有的前臺和可見進程時,才會被結束。

4. 后臺進程。這樣的程序擁有一個用戶不可見的 activity。這樣的程序在系統(tǒng)內存不足時,按照 LRU 的順序被結束。

5. 空進程。這樣的進程不包含任何活動的程序部件。系統(tǒng)可能隨時關閉這類進程。

從某種意義上講,垃圾收集機制把程序員從“內存管理噩夢”中解放出來,而Android生命周期管理機制把用戶從“任務管理噩夢”中解放出來。我見過一些 Nokia S60 用戶和 Windows Mobile 用戶要么因為長期不關閉多余的應用程序而導致系統(tǒng)變慢,要么因為不時查看應用程序列表而影響使用體驗。Android 使用 Java 作為應用程序 API,并且結合其獨特的生命周期管理機制同時為開發(fā)者和使用者提供***程度的便利。

關于Android中有哪些生命周期問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。

網頁題目:Android中有哪些生命周期
文章源于:http://jinyejixie.com/article46/ijcseg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、電子商務、網站建設、品牌網站制作、建站公司、Google

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站建設
怀集县| 普兰店市| 峡江县| 拉孜县| 湄潭县| 宜阳县| 惠东县| 蚌埠市| 靖宇县| 嘉荫县| 肇东市| 溧水县| 特克斯县| 黄梅县| 张家口市| 股票| 大埔区| 池州市| 泸西县| 浑源县| 南华县| 洪洞县| 大邑县| 广河县| 都安| 台安县| 冕宁县| 玛曲县| 乌苏市| 乌什县| 澄城县| 积石山| 承德市| 灵丘县| 思南县| 博罗县| 永春县| 吴江市| 平山县| 新竹市| 香格里拉县|