Android - 检查应用程序进程状态

发布于 2024-10-19 19:59:55 字数 169 浏览 0 评论 0原文

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

使用 ActivityManager,我能够检索设备上运行的所有进程的列表,但它不会向我显示任何进程状态信息。知道如何检索此信息吗?

提前致谢。

How can I check the state (pause/running/suspended) of a particular process running on the Android device programmatically? I want to include this logic within my application.

Using ActivityManager, I am able to retrieve a list of all processes running on the device, but it doesn't show me any process state information. Any idea on how I can retrieve this information?

Thanks in Advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

爱的十字路口 2024-10-26 19:59:55

当我在问题中提到使用 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

谢谢,
纳文

I was wrong when I mentioned in the question that there is no process state information in the list of processes retrived using 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 a constant value which describes whether the process is running FOREGROUND, BACKGROUND, Empty of code etc...

More information can be found at the following location:

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

Thanks,
Navin

贵在坚持 2024-10-26 19:59:55

您可以遵循活动生命周期。将你的逻辑置于每个状态。不知道activity中是否有get状态。

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

You can follow the activity lifecycle. Put your logic in each state. I don't know if there is a get state in activity.

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();
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文