我的应用程序中有一个适配器,它可以扩展帖子并将它们显示在ListView
. 每个帖子都有一个图像,因此它用于LruCache
存储图像。
该应用程序运行良好,但它崩溃了两三次,我无法意识到问题出在哪里。只有上一次,我可以从 LogCat 获得这个日志:
E/AndroidRuntime(2407): 引起: java.lang.NullPointerException: key == null || 值 == 空
崩溃仅在最近安装应用程序时发生(当我从设备中删除应用程序并重新安装时)!当我第一次打开应用程序并开始快速上下滚动时,有时它会崩溃。(它不会一直发生,它是完全随机的!)
在那之后,它不会再崩溃了......:/
我认为这与 LruCache 和空缓存有关。我看到了这个问题,但这不是我的问题!我确实在我的代码中检查了空缓存:
if (MainActivity.thumbnailsCache.get(postID) != null)
{
imageViewThumbnail.setImageBitmap(MainActivity.thumbnailsCache.get(postID));
} else {
new DownloadAndSetImageTask(thumbnailURL).execute();
}
有什么建议吗?
PS:我知道我的问题没有足够的细节,但这就是我所拥有的全部信息!