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

数据将从数据库中删除,这迫使用户每次启动应用程序时都要对其进行重新校准。有人可以帮助我防止删除记录吗?谢谢。

最佳答案

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

此链接应有助于说明活动生命周期:

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

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

10-07 19:14
查看更多