重现强制关闭的选项

时间:2018-06-13 06:17:39

标签: android forceclose

在android中有选项 设置 - >应用 - >您的应用 - >强行关闭

有谁知道它是如何以编程方式工作的?
我尝试了很多东西来关闭我的应用程序和那些无法正常工作的东西。

那些完全关闭所有线程/服务的应用程序。

无论如何,我需要用线程服务和所有东西关闭我的应用程序。

 public void turnOffApp() {
    try {
        for (IThreadController thread : Objects.threadList) {
            thread.stopThread();
        }
        Log.d(Objects.context.getString(R.string.complete), Objects.context.getString(R.string.turningOffThreads));
        finish();
    } catch (Exception e) {
        Log.d(Objects.context.getString(R.string.error), Objects.context.getString(R.string.throwErrorWhileStoppingThreads), e);
    }
}

Objects.threadList是一个globalObject,我存储了所有创建的线程。 当应用程序关闭或崩溃然后它的工作核心但是我想在按钮中也有它并且这里工作不是很好时,顺便说一句也很火

1 个答案:

答案 0 :(得分:1)

没有直接杀死应用程序的方法,但是你可以通过按下一个按钮加载第一个活动并清除堆栈中的所有其他活动来实现。现在你只剩下一项活动来处理,完成你可以做的如下:

Intent intent = new Intent(getApplicationContext(), FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);

上面的代码会删除堆栈中除FirstActivity之外的所有活动。要完成FirstActivity,请在Firstactivity的oncreate中输入以下代码

if (getIntent().getExtras() != null && getIntent().getExtras().getBoolean("EXIT",false)) {
finish();
}

希望它有所帮助!