編輯:Android開發實例
Android系統試圖盡可能長地保持一個應用程序進程,但是當內存低時它最終還是需要移除舊的進程。為了決定保持哪個進程及殺死哪個進程,Android將每個進程放入一個基於運行於其中的組件的重要性等級和這些組件的狀態。重要性最低的進程首先被殺死,然後是次低,以此類推。總共有5 個層次等級。下列清單按重要性順序列出:
Android 把進程標記為它可以的最高級,即進程中活躍的組件中重要性最高的那個(選取重要性最高的那個作為進程的重要性級別)。例如,有一個進程寄宿著一個服務和一個可視活動,進程的級別被設置為可視進程級別,而不是服務進程級別(因為可視進程級別比服務進程級別高)。
此外,一個進程的排名因為其他進程依賴它而上升。一個進程服務其它進程,它的排名從不會比它服務的進程低。例如,進程A中的一個內容提供者服務進程B中的一個客戶,或者進程A中的一個服務綁定到進程B中的一個組件,進程A總是被認為比進程B重要。
因為一個運行一個服務進程排名比一個運行後台活動的進程排名高,一個活動啟動一個服務來初始化一個長時間運行操作,而不是簡單地衍生一個線程——特別是如果操作很可能會拖垮活動。這方面的例子是在後台播放音樂和上傳相機拍攝的圖片到一個網站。使用服務保證操作至少有“服務進程”的優先級,無論活動發生什麼情況。
轉自:http://www.cnblogs.com/skynet/archive/2010/05/07/1730010.html
step1:新建一個項目Compass,並將一張指南針圖片導入到res/drawable-hdpi目錄中 step2:設計應用的UI界面,main.x
上一個項目已經做完了,這周基本上沒事,所以整理了下以前的項目,想把一些通用的部分封裝起來,這樣以後遇到相似的項目就不用重復發明輪子了,也節省了開發效率。今天把de
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用
1.黑白效果 代碼如下:/** * 將彩色圖轉換為黑白圖 * &n