【问题标题】:android webview page reloading after capture picture and Upload in android 5+android webview页面在android 5+中捕获图片并上传后重新加载
【发布时间】:2017-02-24 16:07:31
【问题描述】:

我关注this 在 webview 中从摄像头捕获图像

在这部分,它在某些版本的 android 中运行良好,在某些设备中运行良好

但是在 android 5.0.1 中,当我从 webview 捕获图像时,它再次捕获并重新加载页面,因为我再次重定向到登录页面

所以我无法上传,但是在 Huvai p9 中,它在 android 6+ 下工作正常,工作正常它保持正常并上传图片任何人都可以建议我做什么

更新 1

现在我尝试了很多其他方法,比如this

但它在某些设备上不工作请帮助,但在某些设备上它工作正常...

【问题讨论】:

    标签: android webview upload camera image-capture


    【解决方案1】:

    据我说,一旦您打开相机拍照,托管 Web 视图的 Activity 就会被破坏。相机在单独的 Activity 中加载,这可能会导致 Web 视图 Activity 在内存不足的设备上停止并销毁。

    基本上,您必须管理这种情况,例如,在您的 onCreate 中,您将获得一个非空的 savedInstanceState 包,以防您的活动已被销毁并重新创建。在加载 Web 视图的内容之前,还要检查您在 onActivityResult 中返回的结果。

    【讨论】:

    • 先生,我应该在not null savedInstanceState bundle 中更换什么?先生,您能给我建议吗……但是它在某些设备上工作得很好,但为什么它在某些设备上不工作
    • 先生,我已经给出了这个@Override protected void onSaveInstanceState(Bundle outState ) { super.onSaveInstanceState(outState); webView.saveState(outState); } @Override protected void onRestoreInstanceState(Bundle savedInstanceState) { super.onRestoreInstanceState(savedInstanceState); webView.restoreState(savedInstanceState); } 请检查我的代码是否正确,请帮助我先生...
    • 先生,您能否在 [我的代码](github.com/mgks/Os-FileUp/blob/master/app/src/main/java/com/inf/…) 中更新您的答案,以便我可以为您打勾
    • 先生,如果我这样做,我会收到 msg 错误缓存丢失...我得到错误缓存丢失
    【解决方案2】:

    我遇到了同样的问题。我的错误是我正在这样做。

    protected void onStart() {
        super.onStart();
        browser.loadUrl(siteUrl);
    }
    

    但 onStart 有时会在您选择文件后触发。

    也许会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2016-11-27
      • 1970-01-01
      • 1970-01-01
      • 2015-02-25
      • 1970-01-01
      相关资源
      最近更新 更多