【一:程序優先順序】
按優先順序從高到底的順序:
1.foreground processes 前台程序
a. 程序中包含處於前台的正與使用者互動的activity;
b. 程序中包含與前台activity繫結的service;
c. 程序中包含呼叫了startforeground()方法的service;
d. 程序中包含正在執行oncreate(), onstart(), 或ondestroy()方法的service;
e. 程序中包含正在執行onreceive()方法的broadcastreceiver.
2.visiable processes 可視程序
a. 程序中包含未處於前台但仍然可見的activity(呼叫了activity的onpause()方法, 但沒有呼叫onstop()方法). 典型的情況是:執行activity時彈出對話方塊(類似對話方塊,將activity遮擋), 此時的activity雖然不是前台activity, 但其仍然可見.
b. 程序中包含與可見activity繫結的service.
可視程序不會被系統殺死, 除非為了保證前台程序的執行而不得已為之.
3.service processes 服務程序
正在執行的service(不在create(),start(),destory()狀態中)
4.background processes 後台程序
如:不可見狀態的activity
5.empty processes 空程序
不包含任何處於活動狀態的程序是乙個空程序. 系統經常殺死空程序, 這不會造成任何影響. 空程序存在的唯一理由是為了快取一些啟動資料, 以便下次可以更快的啟動.
【二:程序守護】
整理好後再貼上來
android 程序優先順序
程序 process 的優先順序 從高到低 前台程序 foreground process 1 當前使用者操作的activity所在程序 2 繫結了當前使用者操作的activity的service所在程序 3 呼叫了startforeground 的service 1 提高service優先順序的方...
Android程序優先順序
android將程序的優先順序分為5個層次,按照優先順序由高到低排列如下 前台程序 foreground process 它表明使用者正在與該程序進行互動操作,android系統依據下面的條件來將乙個程序標記為前台程序 可見程序 visible process 它表明雖然該程序沒有持有任何前台元件,...
Android程序優先順序
程序間的優先順序關係 執行耗時操作的程序選擇 參考資料 android在記憶體緊張的時候會對程序採取一定的策略來終止程序,而這些策略是往往是根據程序的優先順序來出處理的 優先順序由高到低排列 指正在與使用者進行互動的應用程序,該程序數量較少,是最高優先順序程序,系統一般不會終止該程序,而判斷為前台程...