国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android提高Service優先級的方法分析

2019-12-12 06:08:07
字體:
來源:轉載
供稿:網友

本文實例講述了Android提高Service優先級的方法。分享給大家供大家參考,具體如下:

Android 系統對于內存管理有自己的一套方法,為了保障系統有序穩定的運信,系統內部會自動分配,控制程序的內存使用。當系統覺得當前的資源非常有限的時候,為了保 證一些優先級高的程序能運行,就會殺掉一些他認為不重要的程序或者服務來釋放內存。這樣就能保證真正對用戶有用的程序仍然再運行。如果你的 Service 碰上了這種情況,多半會先被殺掉。但如果你增加 Service 的優先級就能讓他多留一會,我們可以用 setForeground(true) 來設置 Service 的優先級。

為什么是 foreground ? 默認啟動的 Service 是被標記為 background,當前運行的 Activity 一般被標記為 foreground,也就是說你給 Service 設置了 foreground 那么他就和正在運行的 Activity 類似優先級得到了一定的提高。當讓這并不能保證你得 Service 永遠不被殺掉,只是提高了他的優先級。

從Android 1.5開始,一個已啟動的service可以調用startForeground(int, Notification)將service置為foreground狀態,調用stopForeground(boolean)將service置為 background狀態。

我們會在調用startForeground(int, Notification)傳入參數notification,它會在狀態欄里顯示正在進行的foreground service。background service不會在狀態欄里顯示。

在Android 1.0中,將一個service置為foreground狀態:

setForeground(true);mNM.notify(id, notification);

將一個service置為background狀態:

mNM.cancel(id);setForeground(false);

對比看出,在1.0 API中調用setForeground(boolean)只是簡單的改變service的狀態,用戶不會有任何覺察。新API中強制將 notification和改變service狀態的動作綁定起來,foreground service會在狀態欄顯示,而background service不會。

Remote service controller & binding

跨進程調用Service。暫時不研究。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android數據庫操作技巧總結》、《Android編程之activity操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》、《Android資源操作技巧匯總》、《Android視圖View技巧總結》及《Android控件用法總結

希望本文所述對大家Android程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 达孜县| 西宁市| 永平县| 陇川县| 姜堰市| 监利县| 福鼎市| 新巴尔虎右旗| 满城县| 新郑市| 武穴市| 巴南区| 秀山| 弥勒县| 米易县| 临清市| 晋州市| 鹿邑县| 瑞金市| 财经| 綦江县| 佛山市| 武陟县| 沙洋县| 报价| 烟台市| 万载县| 施甸县| 江门市| 华容县| 沅江市| 淳安县| 河南省| 大余县| 启东市| 仁布县| 鄄城县| 荣昌县| 麻江县| 富川| 东海县|