我如何在Android设备上编程检查特定进程的状态(暂停/运行/挂起)? 我想要在我的应用程序中包含此逻辑。
使用ActivityManager
,我能够检索设备上运行的所有进程列表,但它不显示任何进程状态信息。 有什么办法可以检索此信息吗?
提前感谢。
我如何在Android设备上编程检查特定进程的状态(暂停/运行/挂起)? 我想要在我的应用程序中包含此逻辑。
使用ActivityManager
,我能够检索设备上运行的所有进程列表,但它不显示任何进程状态信息。 有什么办法可以检索此信息吗?
提前感谢。
在我提出问题时,当我说使用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
您可以遵循活动生命周期。在每个状态中放置您的逻辑。我不知道活动中是否有获取状态。
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();
}