Android - 检查申请流程状态

时间:2011-03-01 23:01:50

标签: android process android-activity state

如何以编程方式检查在Android设备上运行的特定进程的状态(暂停/运行/暂停)?我想在我的应用程序中包含这个逻辑。

使用ActivityManager,我能够检索设备上运行的所有进程的列表,但它不会向我显示任何进程状态信息。关于如何检索这些信息的任何想法?

先谢谢。

2 个答案:

答案 0 :(得分:2)

当我在问题中提到在使用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会检索一个常量值,该值描述进程是否正在运行FOREGROUND,BACKGROUND,Empty of code等...

可在以下位置找到更多信息:

http://developer.android.com/reference/android/app/ActivityManager.RunningAppProcessInfo.html

谢谢, 纳文

答案 1 :(得分: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();

}