2011-03-01 46 views
2

如何以編程方式檢查在Android設備上運行的特定進程的狀態(暫停/正在運行/暫停)?我想將這個邏輯包含在我的應用程序中。Android - 檢查應用程序進程狀態

使用ActivityManager,我能夠檢索設備上運行的所有進程的列表,但它不會顯示任何進程狀態信息。關於如何檢索這些信息的想法?

在此先感謝。

回答

2

我錯了,當我在問題中提到,在進程列表中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

0

您可以按照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(); 

}