Java KillBackgroundProcess不起作用,还有其他建议吗?

Java KillBackgroundProcess不起作用,还有其他建议吗?,java,android,activity-manager,Java,Android,Activity Manager,我正在构建一个应该能够关闭其他android应用程序的应用程序。在这种情况下,我使用的是谷歌地图。我已经在Android清单XML中授予了killbackgroundprocesss权限,但是下面的代码并没有关闭“googlemaps”应用程序。我的应用程序每秒调用killApp()以确保谷歌地图已关闭。知道我做错了什么吗 public void KillApp() { Context context = getContext(); String

我正在构建一个应该能够关闭其他android应用程序的应用程序。在这种情况下,我使用的是谷歌地图。我已经在Android清单XML中授予了killbackgroundprocesss权限,但是下面的代码并没有关闭“googlemaps”应用程序。我的应用程序每秒调用killApp()以确保谷歌地图已关闭。知道我做错了什么吗

    public void KillApp()
    {
        Context context = getContext();
        String maps =  "com.google.android.apps.maps";
        ActivityManager activityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
        activityManager.killBackgroundProcesses(maps);
    }

您只能杀死自己的应用程序,例如,在同一进程中运行或具有相同用户ID的应用程序。你不能杀死其他人,除非设备是根设备。除了Android操作系统本身,没有人可以杀死进程

android market中的大多数任务杀手并没有杀死应用程序,他们只是重新启动程序

利用

public void restartPackage (String packageName)
当您的活动调用此方法时,操作系统立即调用

savedInstanceState并保存要终止的活动的状态。现在这个过程是

从内存中删除,操作系统将其保存为状态。现在,当用户下次启动该活动时,它将被删除

将从它被杀死的地方开始,或者换句话说,重新启动。您可以从任何位置进行验证

任务管理器认为他们不会终止进程,因为没有人可以这样做。这种方法也适用

在ICS工作


对于上述方法,您可以在这里查看。据我所知,killbackgroundprocesss(String packageName)适用于API 8及以上版本。

根据文档,restartPackage()已被弃用,只需包装killbackgroundprocesss()方法即可启动SDK 15