Android清除所有webView和活动历史记录

时间:2014-12-12 08:02:44

标签: android webview history onbackpressed

我使用webView进行MAIN活动和WEB活动。 MAIN始终执行一些处理并自动重定向到WEB。

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

问题: 在帐户删除后注册时,如果我按返回我返回到我的(已删除)帐户,这意味着我已从其中输入首选项以删除帐户的webView。

在偏好片段中,如果删除了帐号,我会使用Intent启动MAIN并添加以下内容:

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

但它没有帮助。

我还尝试清除webView缓存和历史记录,它也没有帮助。

我考虑过添加

android:noHistory="true"

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

任何想法我应该怎么做?

1 个答案:

答案 0 :(得分:1)

行。 在这里找到了解决方案: Finish an activity from another activity

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

的含义
launchMode = "singleInstance"

在清单中。

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