如何以編程方式檢查在Android設備上運行的特定進程的狀態(暫停/正在運行/暫停)?我想將這個邏輯包含在我的應用程序中。Android - 檢查應用程序進程狀態
使用ActivityManager
,我能夠檢索設備上運行的所有進程的列表,但它不會顯示任何進程狀態信息。關於如何檢索這些信息的想法?
在此先感謝。
如何以編程方式檢查在Android設備上運行的特定進程的狀態(暫停/正在運行/暫停)?我想將這個邏輯包含在我的應用程序中。Android - 檢查應用程序進程狀態
使用ActivityManager
,我能夠檢索設備上運行的所有進程的列表,但它不會顯示任何進程狀態信息。關於如何檢索這些信息的想法?
在此先感謝。
我錯了,當我在問題中提到,在進程列表中retrived使用ActivityManager沒有進程狀態信息。
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
List<RunningAppProcessInfo> list2= am.getRunningAppProcesses();
for (RunningAppProcessInfo ti : list2) {
Log.i("IMPORTANCE CODE",String.valueOf(ti.importance));
}
ti.importance retrives描述該過程是否正在運行的前景,背景,空的代碼等的恆定值...
的更多信息可以在以下位置中找到:
http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html
謝謝, Navin
您可以按照activity lifecycle。把你的邏輯放在每個狀態。我不知道在活動中是否有獲得狀態。
public class Activity extends ApplicationContext {
protected void onCreate(Bundle savedInstanceState);
protected void onStart();
protected void onRestart();
protected void onResume();
protected void onPause();
protected void onStop();
protected void onDestroy();
}