我想这样做:从活动A启动活动B。在活动B结束之前(当我按下home或back按钮时-我使用"protected void onStop()“方法),将数据保存到DB (sqlite)。现在我回到了活动A,我想从DB重新加载数据(我使用"protected void onRestart()“方法)。但我的问题是-当我从数据库加载数据时,我得到的是旧数据(不是新数据,这些数据是在活动B结束之前保存的)。
你能帮我吗,哪里会有问题?谢谢。
发布于 2012-10-01 03:08:29
我相信活动A上的onRestart可能会在活动B上的onStop之前被调用。Yopu可以放一个Log.d()来进行检查。
如果是这种情况,您可以将活动B上的保存到数据库的操作移动到onPause()而不是onStop(),这样问题就会得到解决。
https://stackoverflow.com/questions/12663926
复制相似问题