虚拟设备有临时内存吗?

时间:2013-05-19 16:23:38

标签: android memory android-emulator android-external-storage

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

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

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

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

**你可能已经理解我已经检查了我的所有代码以试图找到一些东西,我不能把整个代码放在这里,这不是重点。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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