安卓 - 检查应用程序进程状态

3

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

使用ActivityManager,我能够检索设备上运行的所有进程列表,但它不显示任何进程状态信息。 有什么办法可以检索此信息吗?

提前感谢。

2个回答

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检索一个常量值,描述进程是否运行在前台、后台、空代码等情况...

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

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

谢谢, Navin


0

您可以遵循活动生命周期。在每个状态中放置您的逻辑。我不知道活动中是否有获取状态。

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();
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接