0

我有使用 webView 的 MAIN Activity 和 WEB 活动。MAIN 总是执行一些处理并自动重定向到 WEB。

在 WEB 上,我输入 Preferences,进行偏好更改,当我按 Back 时,我返回 WEB。但是,在首选项中,我还可以执行帐户删除,这将执行帐户删除并启动 MAIN,该 MAIN 将再次自动启动 WEB,但这一次,因为帐户已被删除,所以在不同的 webView(注册)中。

问题:在删除帐户后注册时,如果我按返回,我会返回我的(已删除)帐户,这意味着我输入了删除帐户的首选项的 web 视图。

在首选项片段中,如果帐户删除,我用 Intent 启动 MAIN 并添加以下内容:

intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
getActivity().finish();

但这无济于事。

我也尝试过清除 webView 缓存和历史记录,但也无济于事。

我考虑过添加

android:noHistory="true"

到清单,但正如我所说,当我只是改变偏好时,我仍然希望能够返回到以前的活动。

有什么想法我应该怎么做?

4

1 回答 1

1

好的。在这里找到了解决方案: 完成另一个活动的活动

但是,我仍然需要检查使用的含义

launchMode = "singleInstance"

在清单中。

现在很好,如果其他人有不同的解决方案,会很高兴听到它。

于 2014-12-12T08:28:35.200 回答