我的应用程序会下载少量缩略图大小的图像并将它们存储在内部存储中(在 MODE_PRIVATE 中)。这些图像在运行时加载到 ListView 中。应用程序中没有删除这些图像的代码,唯一的方法是卸载或清除应用程序数据。
问题是,似乎是随机的,至少有一张图像似乎从内部存储中消失了。重现非常困难,可能会在上次运行应用程序后几个小时发生,也可能需要几天时间。
我想知道是否可能有一些内部进程正在运行,出于某种原因会删除内部数据。我测试过并体验过该错误的两台设备都有足够的内部存储空间。
我的应用程序会下载少量缩略图大小的图像并将它们存储在内部存储中(在 MODE_PRIVATE 中)。这些图像在运行时加载到 ListView 中。应用程序中没有删除这些图像的代码,唯一的方法是卸载或清除应用程序数据。
问题是,似乎是随机的,至少有一张图像似乎从内部存储中消失了。重现非常困难,可能会在上次运行应用程序后几个小时发生,也可能需要几天时间。
我想知道是否可能有一些内部进程正在运行,出于某种原因会删除内部数据。我测试过并体验过该错误的两台设备都有足够的内部存储空间。
事实证明,这是由 Millenial Media SDK 引起的。这是在最新版本的 SDK 中修复的错误。
http://docs.millennialmedia.com/android-SDK/AndroidSDKReleaseNotes.html