gpt4 book ai didi

android - 我的 android 应用程序在 onclick 时没有关闭

转载 作者:行者123 更新时间:2023-11-29 21:09:06 25 4
gpt4 key购买 nike

我需要在单击退出按钮时关闭我的应用程序,尝试过许多来自谷歌的解决方案,如抽象类、完成、终止进程等,但它从未给出任何解决方案

` Screen 1 --> Screen2 --> Screen3 --> Screen 1 ---> screen 2 --> Screen 1 --> 需要关闭应用程序

最佳答案

没有直接的方法可以做到这一点,我就是这样做的希望这对你有帮助。

试试这个对我来说效果很好

// clear whole activity stack

Intent intent = new Intent("clearStackActivity");
intent.setType("text/plain");
sendBroadcast(intent);

// start your new activity
Intent intent = new Intent(OrderComplete.this,
MainActivity.class);
startActivity(intent);

步骤:1

将这些行放在所有 Activity 的 onCreate() 方法中,或者如果您有任何基本 Activity 可以将其放在那里,则无需放入所有 Activity。

private KillReceiver clearActivityStack;
clearActivityStack = new KillReceiver();
registerReceiver(clearActivityStack, IntentFilter.create("clearStackActivity", "text/plain"));

步骤:2

把这个类放在你的 Base activity 中

private final class KillReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
}

解释:

在上面的代码中,我们创建了自定义广播接收器。我们将其注册到基本 Activity 中,即在所有调用的 Activity 中。

当我们想要完成所有 Activity 时,我们只是广播 Intent ,因此所有注册此接收器的 Activity 都会通知并自行完成。

关于android - 我的 android 应用程序在 onclick 时没有关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com