我正在创建一个简单的android应用程序,它可以与sqlite一起使用。在一项活动中,它向用户显示数据,在另一项活动中,用户可以操纵数据。
现在问题在于,当用户在第二个活动中更改数据并按下后退按钮时,onResume()
方法将被调用并从数据库中读取数据,但在更新完成之前会显示错误的数据(更改前的数据)。
如果用户重新启动程序,它将显示正确的数据。我想也许它有同步问题。Android SQLite在update语句提交前读取数据
更新语句在第二个活动的onDestroy()
方法中执行,并在第一个活动中立即选择在onResume()
中执行的语句。
我能做些什么来解决这个问题,并始终在第一个活动中看到正确的数据?
如果有必要,我可以附上代码。 在此先感谢。
失败的设计缺陷。您最好在用户更改数据时保存数据。在onPause的生命周期中。 onDestroy()用于清理任务等。 – danny117 2014-09-19 18:17:15