【问题标题】:Android clear all webView and activity history whatsoeverAndroid 清除所有 webView 和活动历史记录
【发布时间】:2014-12-12 08:02:44
【问题描述】:

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

当我在 WEB 上输入首选项时,进行首选项更改,当我按下返回时,我返回到 WEB。 但是,在首选项中,我还可以执行帐户删除操作,这将执行帐户删除并启动 MAIN,该 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"

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

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

【问题讨论】:

    标签: android webview history onbackpressed


    【解决方案1】:

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

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

    launchMode = "singleInstance"
    

    在清单中。

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

    【讨论】:

      猜你喜欢
      • 2013-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-02
      • 2011-11-14
      • 1970-01-01
      • 2014-06-10
      相关资源
      最近更新 更多