在我的应用程序中,我使用 XML 来存储用户在画布上绘制的图像。绘制完每个图形后,我将点写入 xml 文件并将其存储在磁盘中。xml相当大。所以在写完之前需要一段时间。这是我为此使用的代码。
private void writeToXml( final Book book)
{
Thread t = new Thread() {
@Override
public void run() {
try {
Serializer serializer = new Persister();
File result = new File(android.os.Environment.getExternalStorageDirectory() + "/MyBooks/Book.xml");
try {
serializer.write(book, result);
} catch (Exception e1) {
e1.printStackTrace();
}
} finally {
//updateBook();
}
}
};
t.start();
}
我的问题是,如果用户在写入完成之前退出应用程序,XML 文件将被损坏。我怎样才能更好地做到这一点。我如何确保即使应用程序关闭,文件也会被正确写入?
谢谢