申请退出时删除数据

时间:2016-03-29 18:52:34

标签: java android sqlite

我有一个Android应用程序,它实际上是一个使用SQLite数据库的室内定位系统。当用户打开应用程序时,他必须先校准它。也就是说,在场地中的扫描位置然后app在sqlite数据库中记录rssi x,y值,然后它显示用户的位置。但是,当我退出应用程序并再次打开它时,我必须完成整个校准过程。

数据从数据库中删除,强制用户在每次启动应用程序时重新校准数据。有人可以帮我防止删除记录吗?谢谢。

2 个答案:

答案 0 :(得分:0)

这是因为它是一个短暂的物体。关闭应用程序时,该对象将在活动的onStop方法中回收。如果我是你,我会考虑将校准设置存储在SQLite DB或共享首选项数据库中,这样用户就不需要不断重新校准。实现实际上取决于要校准设备需要存储的内容。

此链接应有助于解释活动生命周期:

http://developer.android.com/training/basics/activity-lifecycle/index.html

http://developer.android.com/training/basics/activity-lifecycle/stopping.html

答案 1 :(得分:0)

您需要覆盖方法onSavedInstanceState()方法。

请参阅this question,详细说明。