我在我的应用程序中使用bitmapfun项目(gridview),在测试过程中发现了一个问题。重现此问题的步骤如下:
抱歉我的英语不好,也没有提供有关bitmapfun项目性质的更多信息,但这会使我的问题更加复杂!问我任何问题!
编辑:为了重现问题,最好在每次使用菜单选项离开活动时清除缓存。而且不能确定如果您只按照步骤1-3一次,问题是否会出现。也许您需要重复它们!
编辑2(额外帮助):当我开始活动时没有问题,第一张图片的logcat如下:
在第二种情况下,当cancelPotentialWork被调用时,为什么doInBackground从未开始?根据代码顺序,这应该是接下来要执行的部分!至少有人知道我应该在哪里搜索错误吗?
- 打开WiFi -> 启动应用程序 -> 下载图片(正常工作)。
- 关闭应用程序(返回按钮),停用WiFi -> 激活数据网络 -> 重新启动应用程序(仍然正常工作)。
- 在下载所有图片之前,我关闭应用程序(返回按钮) -> 停用数据网络 -> 激活WiFi。 在此步骤之后,当我重新启动应用程序时,图像不会下载。
抱歉我的英语不好,也没有提供有关bitmapfun项目性质的更多信息,但这会使我的问题更加复杂!问我任何问题!
编辑:为了重现问题,最好在每次使用菜单选项离开活动时清除缓存。而且不能确定如果您只按照步骤1-3一次,问题是否会出现。也许您需要重复它们!
编辑2(额外帮助):当我开始活动时没有问题,第一张图片的logcat如下:
04-24 02:31:56.400: D/ImageWorker(25625): doInBackground - starting work
04-24 02:31:56.400: D/ImageFetcher(25625): processBitmap - https://lh3.googleusercontent.com/--L0Km39l5J8/URquXHGcdNI/AAAAAAAAAbs/3ZrSJNrSomQ/s160-c/Antelope%252520Butte.jpg
04-24 02:31:56.400: D/ImageFetcher(25625): processBitmap, not found in http cache, downloading...
当我启动带有问题的活动时,logcat 的输出如下:
04-24 02:28:07.970: D/ImageWorker(24014): cancelPotentialWork - cancelled work for https://lh3.googleusercontent.com/--L0Km39l5J8/URquXHGcdNI/AAAAAAAAAbs/3ZrSJNrSomQ/s160-c/Antelope%252520Butte.jpg
在第二种情况下,当cancelPotentialWork被调用时,为什么doInBackground从未开始?根据代码顺序,这应该是接下来要执行的部分!至少有人知道我应该在哪里搜索错误吗?