Android程序(優先順序 守護)

2021-08-08 11:05:30 字數 907 閱讀 9989

【一:程序優先順序】

按優先順序從高到底的順序:

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在記憶體緊張的時候會對程序採取一定的策略來終止程序,而這些策略是往往是根據程序的優先順序來出處理的 優先順序由高到低排列 指正在與使用者進行互動的應用程序,該程序數量較少,是最高優先順序程序,系統一般不會終止該程序,而判斷為前台程...