Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何知道哪个应用程序正在后台运行_Android - Fatal编程技术网

Android 如何知道哪个应用程序正在后台运行

Android 如何知道哪个应用程序正在后台运行,android,Android,感谢您之前的回复 是否可以知道哪些应用程序在后台进程中运行。我的查询是获取在后台运行的应用程序列表。我找了一会儿,但还是找不到合适的解决办法。请引导我 您可以使用以下代码获得正在运行的服务列表: private boolean isMyServiceRunning(Context context) { ActivityManager manager = (ActivityManager) context.getSystemService(Service.ACTIVITY_SERVICE)

感谢您之前的回复


是否可以知道哪些应用程序在后台进程中运行。我的查询是获取在后台运行的应用程序列表。我找了一会儿,但还是找不到合适的解决办法。请引导我

您可以使用以下代码获得正在运行的服务列表:

private boolean isMyServiceRunning(Context context)
{
    ActivityManager manager = (ActivityManager) context.getSystemService(Service.ACTIVITY_SERVICE);
    for (RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE))
    {           
        if (service.service.getClassName().equals("myPackage.MySuperApplication"))
        {               
            return true;
        }
    }
    return false;
}

有很多服务。可以检查的类型,如果要查找特定的类型,可以使用它的完全限定名。

的GetRunningAppProcess()感谢它获得了所有后台应用程序。