安卓机在任务管理器中强制退出APP会清空webview中的localStorage的数据

发布于 2022-09-02 14:23:59 字数 76 浏览 19 评论 0

如题,这个问题一直都有.
目前只试过webview会这样,浏览器没测试过
有人知道涉及的范围有多大(安卓几版本),怎么修复吗?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云雾 2022-09-09 14:23:59

自己找到这个 http://www.eoeandroid.com/thread-159010-1-1.html

经过和安卓同事的研究,发现真的是这个帖子的问题,虽然帖子时间比较旧。
另外在安卓4.4的机型下是不需要这样配置的,4.2需要,现在把里面关键的代码备份一下

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebView view = new WebView(this);

        setContentView(view);
        WebSettings settings = view.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setDomStorageEnabled(true);
        settings.setDatabaseEnabled(true);
        settings.setDatabasePath("/data/data/" + this.getClass().getPackage().getName() + "/app_database/");
        view.setWebChromeClient(new WebChromeClient(){
                @Override
                public boolean onJsAlert(WebView view, String url, String message,
                                final JsResult result) {
                        AlertDialog.Builder b2 = new AlertDialog.Builder(WebDemoActivity.this)
                                        .setMessage(message)
                                        .setPositiveButton("ok", new AlertDialog.OnClickListener(){

                                                        @Override
                                                        public void onClick(DialogInterface dialog,
                                                                        int which) {
                                                                result.confirm();
                                                        }
                                        });
                b2.setCancelable(false);
                b2.create();
                b2.show();
                        return true;
                }
        });
        view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
        
        view.loadUrl("file:///android_asset/www/index.html");
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文