解析Android應用程序運行機制
在標準的Windows和Linux桌面操作系統(tǒng)中,同時可以在不同的窗口中運行多個應用程序,每次只有一個應用程序是當前焦點狀態(tài),但其他的應用程序都是一個平等的位置。用戶可以隨時切換每個應用程序,在不需要應用程序時,也需要用戶來關閉應用程序。
但是Android操作系統(tǒng)的應用程序卻不是采用這種方式。
Android中每次只有一個應用程序運行在最前面,除了狀態(tài)欄的位置,當前應用程序將鋪滿整個屏幕。用戶最常見的應用程序就是應用的主頁(Home application),這個程序主要顯示背景圖和應用程序快捷方式、Widget等,用戶可以在此激活應用程序。
用戶在Android運行一個應用程序時,Android啟動該程序并把它放到最前端,從這個應用程序中,用戶可以啟動別的應用,或者該應用自己的其他界面,一個啟動一個。而這些程序和屏幕都被活動管理(Android Activity Manager)記錄在應用程序堆棧(application stack)中,在任何時候,用戶可以使用后退按鈕返回到前一個應用屏幕,這有點類似瀏覽器的網(wǎng)頁瀏覽歷史功能一樣,用戶可以使用后退按鈕返回到上一個應用屏幕。
在Android內部,每個用戶界面代表一個活動類(Activity Class),每個活動有其自身的生命周期,每個應用程序有一個或多個活動。
在Android中,每個應用程序都是“活躍的”,即使它的進程被關閉以后。換而言之,其活動(Activity)的生命周期和其進程的生命周期不是綁定在一起的,進程只是活動的一次性容器而已,這與Windows、Linux那些標準的桌面操作系統(tǒng)是不同的。在標準的Windows和Linux桌面操作系統(tǒng)中,同時可以在不同的窗口中運行多個應用程序,每次只有一個應用程序是當前焦點狀態(tài),但其他的應用程序都是一個平等的位置。用戶可以隨時切換每個應用程序,在不需要應用程序時,也需要用戶來關閉應用程序。
但是Android操作系統(tǒng)的應用程序卻不是采用這種方式。
Android中每次只有一個應用程序運行在最前面,除了狀態(tài)欄的位置,當前應用程序將鋪滿整個屏幕。用戶最常見的應用程序就是應用的主頁(Home application),這個程序主要顯示背景圖和應用程序快捷方式、Widget等,用戶可以在此激活應用程序。
用戶在Android運行一個應用程序時,Android啟動該程序并把它放到最前端,從這個應用程序中,用戶可以啟動別的應用,或者該應用自己的其他界面,一個啟動一個。而這些程序和屏幕都被活動管理(Android Activity Manager)記錄在應用程序堆棧(application stack)中,在任何時候,用戶可以使用后退按鈕返回到前一個應用屏幕,這有點類似瀏覽器的網(wǎng)頁瀏覽歷史功能一樣,用戶可以使用后退按鈕返回到上一個應用屏幕。
在Android內部,每個用戶界面代表一個活動類(Activity Class),每個活動有其自身的生命周期,每個應用程序有一個或多個活動。
在Android中,每個應用程序都是“活躍的”,即使它的進程被關閉以后。換而言之,其活動(Activity)的生命周期和其進程的生命周期不是綁定在一起的,進程只是活動的一次性容器而已,這與Windows、Linux那些標準的桌面操作系統(tǒng)是不同的。
相關文章
Android開發(fā)中的Surface庫及用其制作播放器UI的例子
這篇文章主要介紹了Android開發(fā)中的Surface庫及用其制作播放器界面的例子,利用SurfaceView和SurfaceHolder可以高效地繪制和控制圖形界面,需要的朋友可以參考下2016-04-04
Android實現(xiàn)上拉加載更多ListView(PulmListView)
這篇文章主要介紹了Android實現(xiàn)上拉加載更多ListView:PulmListView,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09
Android自定義View實現(xiàn)隨機數(shù)驗證碼
這篇文章主要為大家詳細介紹了Android如何利用自定義View實現(xiàn)隨機數(shù)驗證碼效果,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2022-06-06

