【问题标题】:Terminate running application in android在android中终止正在运行的应用程序
【发布时间】:2013-04-17 13:51:35
【问题描述】:

我正在使用以下代码来终止后台应用程序(计算器)。为此,我在运行应用程序时创建了一项服务。它不会杀死后台进程(计算器) 代码有什么问题我也给予了许可。 "android.permission.KILL_BACKGROUND_PROCESSES"

  ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(Activity.ACTIVITY_SERVICE);
                    List<ActivityManager.RunningTaskInfo> packageName = am.getRunningTasks(10);
                    // String packageName = am.getRunningTasks(1).get(0).topActivity.getPackageName();
                    for (RunningTaskInfo appinfo : packageName) 
                    {
                        if((appinfo.topActivity.getPackageName().toString()).indexOf("calculator2")!= -1)
                        {
                        Log.i(Tag,""+ appinfo.topActivity.getPackageName());
                        Toast.makeText(MyService.this, ""+appinfo.topActivity.getPackageName(), Toast.LENGTH_SHORT).show();
                        am.killBackgroundProcesses(appinfo.topActivity.getPackageName());
                        }
                    }

【问题讨论】:

  • 您的服务仅在启动时执行一次。如果您希望它发生不止一次,则需要将其转换为某种重复代码,例如循环。
  • @FoamyGuy 我已经对代码进行了一些更改,现在它显示背景应用程序但没有杀死它
  • @Tushar 你能告诉我你如何解决你的问题吗?我也面临同样的问题?
  • @ErumHannan 我无法杀死进程,我现在只是将主屏幕带入 instade

标签: android kill-process


【解决方案1】:

参考这个answer

当我们使用它时,我们也不需要“android.permission.KILL_BACKGROUND_PROCESSES”权限

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    • 2010-11-30
    • 1970-01-01
    • 1970-01-01
    • 2012-04-04
    • 1970-01-01
    相关资源
    最近更新 更多