我们正在运行一个混合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商店的崩溃报告:
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)
非常感谢任何帮助!谢谢!