android更新记录和重新查询

时间:2017-01-21 20:59:43

标签: android database sqlite sql-update cursor

开发一个应用程序,在初始屏幕中显示从其数据库中检索的数据。用户可以通过单独的编辑屏幕编辑数据。退出编辑屏幕会将用户返回到初始显示屏幕,我重新查询数据库,但返回的数据是编辑之前的值。

我正在使用数据库提供程序模型并尝试过:

  • 关闭初始数据库查找中使用的游标
  • 每次返回初始屏幕时使用单独的光标
  • 使用单独的查询来获取编辑屏幕上显示的数据
  • 确保在使用该游标数据完成时关闭所使用的每个游标

数据库查询和重新启动应用程序会显示已编辑的值,因此我确信更新正在运行。我错过了什么?

1 个答案:

答案 0 :(得分:0)

发现该问题与用于支持编辑器功能的类中的误解状态有关。认为在退出编辑屏幕时调用onStop()和onDestroy()并调用方法来更新这些方法中的数据库。

更改为使用onBackPressed(),并在显示更新值之前完成更新过程。