0

我想这样做:从活动A开始活动B。在活动B结束之前(当我按下主页或返回按钮时 - 我使用“受保护的void onStop()”方法),将数据保存到数据库(sqlite)。现在我回到了活动 A,我想从 DB 重新加载数据(我使用“protected void onRestart()”方法)。但是有我的问题 - 当我从数据库加载数据时,我得到旧数据(不是新数据,在活动 B 结束之前保存)。

你能帮我吗,哪里有问题?谢谢。

4

1 回答 1

1

我相信活动 A 上的 onRestart 可能会在活动 B 上的 onStop 之前被调用。 Yopu 可以放一个 Log.d() 来检查。

如果是这种情况,您可以将活动 B 上的保存到 DB 移动到 onPause() 而不是 od onStop() 并且问题将得到解决。

于 2012-09-30T19:08:28.750 回答