-1

当我使用虚拟设备测试我的应用程序时,我注意到有时,在设备关闭一段时间后(例如:我今天使用该设备测试我的应用程序;关闭计算机;两天后我再次使用该设备测试更新),当我再次运行应用程序时,数据已被重置。但是,当我使用真实的设备时(显然)不会发生这种情况,比如我的手机或我朋友的平板电脑。

我的问题是:这种内存丢失在虚拟设备上是正常的,还是我的应用程序有问题?我有点担心,因为如果用户丢失他的数据是一个严重的问题。

我将数据存储在外部存储中:

ObjectOutputStream oos = new ObjectOutputStream(
      new FileOutputStream(
         Environment.getExternalStorageDirectory() + "/MyApplication/data.dat"));
oos.writeObject(dataset);
oos.close();

** 如您所知,我已经检查了所有代码以尝试找到某些内容,但我不能将整个代码放在这里,这不是重点。

4

2 回答 2

0

Android Emulator 或 Virtual Device 永远不会在系统关闭时丢失数据......(就我目前所见)......尝试创建一个新的虚拟设备,然后再试一次。希望它有效.....在设置设备时,请确保为外部存储和内部存储分配足够的空间。

于 2013-05-19T16:39:22.107 回答
0

虚拟设备在关机前保存数据,但在 eclipse 中有一个选项(如果你正在使用 eclipse 开发),你可以在每次启动时设置重置

于 2013-05-19T16:58:46.003 回答