【发布时间】:2014-05-29 07:19:02
【问题描述】:
我在 WebView 上实现了上下文菜单,其中 Save image 作为选项。当用户单击该选项时,图像会在 asynctask DownloadImage() 中下载。
在 DownloadImage asynctask 的 doInBackground 内,我有这样的代码:HitTestResult result = webview.getHitTestResult();
if (result.getType() == HitTestResult.SRC_IMAGE_ANCHOR_TYPE) {
// code to download and save the image
}
这在 4.4 之前的所有 android 版本上运行良好。现在,我将 targetSdkversion 从 17 更改为 19,当点击 Save image 选项时,我的应用程序开始在 android 4.4 上崩溃。检查崩溃日志我在 HitTestResult result = webview.getHitTestResult(); 行得到运行时异常。但如果我再次将 targetSdkVersion 设置为 17,它仍然可以在 Android 4.4 上正常运行。
我认为它在某种程度上与基于 Chromium 的新 Android 4.4(API 级别 19)有关。更具体地与此相关:
http://developer.android.com/guide/webapps/migrating.html#Threads
现在我想知道是否应该将 targetSdkversion 设置为 17 并发布构建或做一些其他解决方法来解决这个问题?
什么是最好的解决方案?
【问题讨论】:
标签: android android-asynctask android-webview