Android WebView会阻止页面重新加载

 何氏眼科-李剑华_951_745 发布于 2023-01-18 15:24

我有一个Phonegap打包的应用程序,当按下按钮时打开PDF查看器.我用FileOpener2插件做到了.

当我从PDF Viewer返回应用程序时,结果因Android版本而异.

在Android 4.*中,应用程序在离开应用程序之前应该保持原样.但是,在Android 2.3.7中,WebView会重新加载应用程序,这是我不希望的行为.

我已经尝试将android:launchmode更改为singleTask或singleInstance但没有成功.

当我回到Phonegap应用程序时,如何避免页面重新加载?

提前致谢!

更新1

我修改了Cordova或Phonegap类CordovaWebViewClient,它扩展了WebViewClient:

@Override
public void onLoadResource(WebView view, String url) {
    if (url.equals("file:///android_asset/www/index.html")) {
        if (this.firstLoad) {
            this.firstLoad = false;
        } else {
            view.stopLoading();
        }
    }

但是,onLoadResource仅在应用程序启动时触发,而不是从其他应用程序恢复时触发.

1 个回答
  • 回答我自己的问题,将以下属性设置为AndroidManifest中唯一的Acivity解决了这个问题.但是我必须测试它,因为它可能有我不知道的问题:

    android:launchMode="singleInstance"
    android:alwaysRetainTaskState="true"
    

    干杯!

    更新

    在测试出现错误后,在Gallery中选择一张带有Phonegap Camera插件的照片,显示"选择已取消".

    所以在阅读https://groups.google.com/forum/#!topic/phonegap/R08vOZNm580后,我设置:

     android:launchMode="singleTask"
     android:taskAffinity=""
     android:excludeFromRecents="true"
    

    2023-01-18 15:28 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有