当我使用虚拟设备测试我的应用程序时,我注意到有时,在设备关闭一段时间后(例如:我今天使用该设备测试我的应用程序;关闭计算机;两天后我再次使用该设备测试更新),当我再次运行应用程序时,数据已被重置。但是,当我使用真实的设备时(显然)不会发生这种情况,比如我的手机或我朋友的平板电脑。
我的问题是:这种内存丢失在虚拟设备上是正常的,还是我的应用程序有问题?我有点担心,因为如果用户丢失他的数据是一个严重的问题。
我将数据存储在外部存储中:
ObjectOutputStream oos = new ObjectOutputStream(
new FileOutputStream(
Environment.getExternalStorageDirectory() + "/MyApplication/data.dat"));
oos.writeObject(dataset);
oos.close();
** 如您所知,我已经检查了所有代码以尝试找到某些内容,但我不能将整个代码放在这里,这不是重点。