Android 安卓上传图片冻结应用

Android 安卓上传图片冻结应用,android,image,cordova,upload,Android,Image,Cordova,Upload,我们正在运行一个混合的Android应用程序,该应用程序使用Phonegap和一些本地功能,如信用卡刷卡等。自我们最新发布以来,我们发现web应用程序的上传图片功能存在问题 基本上,当你在手机浏览器中查看页面时(不是通过应用程序),你可以上传一张图片,然后保存,一切都很好。当您通过本机应用程序查看页面时,从手机照片库中选择要上载的照片后,所有功能都将冻结。事情的顺序如下: 转到我的个人资料页面 单击“更改图片”,显示上传图片小部件 选择文件。。。在手机的照片库中选择一张照片 冻结应用程序 您仍然

我们正在运行一个混合的Android应用程序,该应用程序使用Phonegap和一些本地功能,如信用卡刷卡等。自我们最新发布以来,我们发现web应用程序的上传图片功能存在问题

基本上,当你在手机浏览器中查看页面时(不是通过应用程序),你可以上传一张图片,然后保存,一切都很好。当您通过本机应用程序查看页面时,从手机照片库中选择要上载的照片后,所有功能都将冻结。事情的顺序如下:

  • 转到我的个人资料页面
  • 单击“更改图片”,显示上传图片小部件
  • 选择文件。。。在手机的照片库中选择一张照片
  • 冻结应用程序
  • 您仍然可以在页面上滚动,但所有链接和功能都将停止

    通过Eclipse运行调试器,我没有看到任何警告或标志弹出,表明本机代码存在问题。在点击“选择文件”和浏览照片到返回web屏幕之间,这是Eclipse中的日志:

    03-18 13:43:37.489: D/CordovaActivity(1693): Paused the application!
    03-18 13:43:37.489: D/CordovaWebView(1693): Handle the pause
    03-18 13:43:37.589: D/dalvikvm(1693): GC_CONCURRENT freed 663K, 46% free 3895K/7175K, external 0K/0K, paused 2ms+3ms
    03-18 13:43:48.370: D/Whitelist(1693): Unlimited access to network resources
    03-18 13:43:48.370: I/CordovaLog(1693): Found start page location: index.html
    03-18 13:43:48.370: I/CordovaLog(1693): Changing log level to DEBUG(3)
    03-18 13:43:48.370: D/CordovaActivity(1693): Resuming the App
    03-18 13:43:48.370: D/CordovaActivity(1693): CB-3064: The errorUrl is null
    
    以下是Play store的崩溃报告:

    java.lang.ArrayIndexOutOfBoundsException: length=1; index=1
    at android.webkit.WebViewClassic$DateTimePicker.show(WebViewClassic.java:7682)
    at android.webkit.WebViewClassic.displayDateTimePickers(WebViewClassic.java:7648)
    at android.webkit.WebViewClassic.access$11800(WebViewClassic.java:276)
    at android.webkit.WebViewClassic$PrivateHandler.handleMessage(WebViewClassic.java:13259)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:5419)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:525)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1187)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
    at dalvik.system.NativeStart.main(Native Method)
    

    非常感谢您的帮助!谢谢

    我认为你应该以本机方式重新构建此应用程序,这样会减少压力:)请参见以下问题: