我正在编写一个任务列表,有一个项目对象来保存所有的任务和相关信息。我使用操作日志,所以当任务发生变化时,我不会立即将其保存到数据库中,只是在内存中保留以便在活动结束时转储到数据库中。活动的onDestroy方法是最好的地方:如果没有调用onRetainNonConfigurationInstance方法,我就启动服务来保存项目(一个实例存储在应用程序中)。保存是昂贵的:在数据库中,项目有版本,因此我保存新数据,更改当前版本并删除之前版本的数据。这样我就不必担心突然停止应用程序。
但是,根据文档,我不能把这个方法视为保存数据的地方。
是否有其他替代方法来保存我的数据?
OnStop()
中保存您的数据。它将始终被调用。 - iagreenandroid:configChanges =“keyboardHidden | orientation
或类似内容添加到清单中来自己处理配置更改。请参阅此问题/答案以了解其利弊。 - iagreen