Android應用程式運行機制解析

來源:互聯網
上載者:User
在標準的Windows和Linux案頭作業系統中,同時可以在不同的視窗中運行多個應用程式,每次只有一個應用程式是當前焦點狀態,但其他的應用程式都是一個平等的位置。使用者可以隨時切換每個應用程式,在不需要應用程式時,也需要使用者來關閉應用程式。

    但是Android作業系統的應用程式卻不是採用這種方式。

    Android中每次只有一個應用程式運行在最前面,除了狀態列的位置,當前應用程式將鋪滿整個螢幕。使用者最常見的應用程式就是應用的首頁(Home application),這個程式主要顯示背景圖和應用程式捷徑、Widget等,使用者可以在此啟用應用程式。

    使用者在Android運行一個應用程式時,Android啟動該程式並把它放到最前端,從這個應用程式中,使用者可以啟動別的應用,或者該應用自己的其他介面,一個啟動一個。而這些程式和螢幕都被活動管理(Android Activity Manager)記錄在應用程式堆棧(application stack)中,在任何時候,使用者可以使用後退按鈕返回到前一個應用螢幕,這有點類似瀏覽器的網頁瀏覽曆史功能一樣,使用者可以使用後退按鈕返回到上一個應用螢幕。

    在Android內部,每個使用者介面代表一個活動類(Activity Class),每個活動有其自身的生命週期,每個應用程式有一個或多個活動。

    在Android中,每個應用程式都是“活躍的”,即使它的進程被關閉以後。換而言之,其活動(Activity)的生命週期和其進程的生命週期不是綁定在一起的,進程只是活動的一次性容器而已,這與Windows、Linux那些標準的案頭作業系統是不同的。在標準的Windows和Linux案頭作業系統中,同時可以在不同的視窗中運行多個應用程式,每次只有一個應用程式是當前焦點狀態,但其他的應用程式都是一個平等的位置。使用者可以隨時切換每個應用程式,在不需要應用程式時,也需要使用者來關閉應用程式。

    但是Android作業系統的應用程式卻不是採用這種方式。

    Android中每次只有一個應用程式運行在最前面,除了狀態列的位置,當前應用程式將鋪滿整個螢幕。使用者最常見的應用程式就是應用的首頁(Home application),這個程式主要顯示背景圖和應用程式捷徑、Widget等,使用者可以在此啟用應用程式。

    使用者在Android運行一個應用程式時,Android啟動該程式並把它放到最前端,從這個應用程式中,使用者可以啟動別的應用,或者該應用自己的其他介面,一個啟動一個。而這些程式和螢幕都被活動管理(Android Activity Manager)記錄在應用程式堆棧(application stack)中,在任何時候,使用者可以使用後退按鈕返回到前一個應用螢幕,這有點類似瀏覽器的網頁瀏覽曆史功能一樣,使用者可以使用後退按鈕返回到上一個應用螢幕。

    在Android內部,每個使用者介面代表一個活動類(Activity Class),每個活動有其自身的生命週期,每個應用程式有一個或多個活動。

    在Android中,每個應用程式都是“活躍的”,即使它的進程被關閉以後。換而言之,其活動(Activity)的生命週期和其進程的生命週期不是綁定在一起的,進程只是活動的一次性容器而已,這與Windows、Linux那些標準的案頭作業系統是不同的。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.