Android.os.Process.killProcess不工作

Android.os.Process.killProcess不工作,android,process,Android,Process,您好,我正在制作一个基于计时器关闭谷歌音乐应用程序的android应用程序。我正在使用以下代码关闭后台音乐过程: ActivityManager a = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE); int pid = android.os.Process.getUidForName("com.google.android.music"); a.killBackgroundProcesses("com.google.andro

您好,我正在制作一个基于计时器关闭谷歌音乐应用程序的android应用程序。我正在使用以下代码关闭后台
音乐
过程:

ActivityManager a = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
int pid = android.os.Process.getUidForName("com.google.android.music");
a.killBackgroundProcesses("com.google.android.music");
android.os.Process.killProcess(pid);
即使在使用了
killProcess
killbackgroundprocesss
这两种方法之后,它在我的设备上也不起作用。你猜为什么会这样


提前感谢。

在您的AndroidManifest.xml中:

android:name="android.permission.GET_TASKS"
android:name="android.permission.KILL_BACKGROUND_PROCESSES"

是否应排除此活动启动的任务 从最近使用的应用程序列表(“最近的应用程序”)。就是, 当此活动是新任务的根活动时,此属性 确定任务是否不应出现在最近的任务列表中 应用程序。如果任务应该从列表中排除,则为“true”;“假”如果 它应该包括在内。默认值为“false”


感谢您的回复。尝试过,但仍无法关闭应用程序。事实上,如果我试图关闭正在运行的活动而不是另一个进程,即使是通过输入包名,它也不会关闭它。通过调试该应用程序,我还发现通过上述方法为我运行的进程获取的pid值与使用“android.os.process.myPid()”获取的pid值不同。前者显示24587,后者显示-1-音乐进程和应用程序进程均显示1。您找到解决方案了吗?我也在想同样的问题。
android:excludeFromRecents="true"