【问题标题】:Android Killing Background Processes and Closing an ApplicationAndroid 杀死后台进程并关闭应用程序
【发布时间】:2015-06-05 22:47:06
【问题描述】:

我目前有两个应用程序。

应用程序 A 有一个现有应用程序列表,您可以单击并打开这些应用程序。包括哪个是 App B。现在我只想运行 App B 一段设定的时间 ~30 分钟。

有没有办法自动关闭 App B 并重新打开 App A?我想完全关闭 App B。有点像当您按下 android 上的软按钮并通过向左/向右滑动来关闭应用程序时。

我尝试过使用 KillBAckgroundProcess 和 killProcess,但它并不能完全模拟应用程序的“左右滑动”。我已经查看了有关堆栈溢出的其他问题,但没有人知道如何以这种特定方式进行操作。

示例代码:

    //process
        for (ActivityManager.RunningAppProcessInfo process : processes) {
            if(process.processName.equals("com.example.adam2392.helloworld")) {
                processToKill = process.processName;
                processId = process.pid;
            }
        }

        //packages
        for (ApplicationInfo packageInfo : packages) {
            if (packageInfo.packageName.equals("com.example.adam2392.helloworld")) {
                packageToKill = packageInfo.packageName;
            }
        }

           am.killBackgroundProcesses(packageToKill);
            android.os.Process.killProcess(processId);

【问题讨论】:

    标签: android process kill-process


    【解决方案1】:

    我相信更适合您的情况的是在 App B 的 onStart() 或 onCreate() 方法中设置一个警报,该警报会在 30 分钟后响起并运行您需要它运行的任何代码来杀死进程然后终止 App B. 我自己从来没有这样做过,但是this link 有一个很好的教程,关于在 Android 中使用警报来安排应用程序做某事。对于您的情况,您很可能会想要使用

        AlarmManager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP,
               SystemClock.elapsedRealtime() + 60 * 1000, PendingIntent) 
    

    作为警报的触发器,因为应用 B 可能没有理由必须在 30 分钟后开始关闭过程。

    至于关闭应用程序,我相信这应该适合你:

    public void killApp() {
            Intent goHomeIntent = new Intent(Intent.ACTION_MAIN);
            goHomeIntent.addCategory(Intent.CATEGORY_HOME);
            goHomeIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    
            startActivity(goHomeIntent);
            finish();
    }
    

    这可能不会像您想要的那样强制应用程序,但通常您希望让 Android 在应用程序关闭后自行终止该应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-10
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      相关资源
      最近更新 更多