开发一个应用程序,在初始屏幕中显示从其数据库中检索的数据。用户可以通过单独的编辑屏幕编辑数据。退出编辑屏幕会将用户返回到初始显示屏幕,我重新查询数据库,但返回的数据是编辑之前的值。
我正在使用数据库提供程序模型并尝试过:
数据库查询和重新启动应用程序会显示已编辑的值,因此我确信更新正在运行。我错过了什么?
答案 0 :(得分:0)
发现该问题与用于支持编辑器功能的类中的误解状态有关。认为在退出编辑屏幕时调用onStop()和onDestroy()并调用方法来更新这些方法中的数据库。
更改为使用onBackPressed(),并在显示更新值之前完成更新过程。