我的 Android 应用程序使用可序列化保存一个对象数组以进行缓存,但是当发布更新时,该数组将被完全删除,用户必须重新执行所有输入。解决这个问题的办法是什么? 提前致谢
最佳答案
如何将可序列化对象存储到缓存中?包管理系统将保留旧数据以用于应用程序的更新安装。
ObjectOutputStream objectOutputStream = null;
try {
objectOutputStream = new ObjectOutputStream(new FileOutputStream(
getCacheDir() + File.separator + "object"));
MyObject object = new MyObject();
object.setData(15);
object.setName("name");
objectOutputStream.writeObject(new MyObject());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (objectOutputStream != null) {
try {
objectOutputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
关于java - 如何确保我的应用程序的数据在发布更新时不会被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30113871/