上后退按钮应用闭合由Intent.ACTION_WIRELESS_SETTING观看无线设置之后(A

2019-10-20 10:59发布

类似这样的问题,我加了没有历史标志 ,以我的登录活动。 在另一侧,我有在登录活动的按钮以显示无线设置。 当我按回到无线设置的意图,应用程序关闭!

我怎么能没有历史标志阻止应用程序的关闭?

Answer 1:

当您启动另一个活动登录活动使用没有历史标志完成。 您可能已推出无线设置旁边其他活动时,将你的无线设置到另一个活动或呼吁结束在登录活动。 如果你保持无线按钮登录你不能使用没有历史。 你必须设置一个标志,表示是否设置无线设置被启动,并在所谓的onStop结束()如果该标志是假的。

在您登录活动

private boolean mShowSetting;

在的onStop()

if (!mShowSetting)
{
    finish();
}

在启动活动以显示设置方法

mShowSetting = true;

在你的onResume你必须设置

mShowSetting = false;


Answer 2:

UPDATE:此解决方案不工作! 我不知道为什么?

添加launchMode在这样的清单登录活动:

<activity android:name="Login" android:noHistory="true" android:launchMode="singleTop" />

如果活动的实例已经存在于目标任务的顶部,该系统通过航线与其onNewIntent()方法的调用,而不是创建活动的新实例的意图,该实例。

https://developer.android.com/guide/topics/manifest/activity-element.html



文章来源: Application closing on back button after viewing wireless setting by Intent.ACTION_WIRELESS_SETTING