我有两个活动 – 活动A开始活动B.然后活动B从数据库加载一些东西,并可视化数据.完全初始化B中的所有内容需要一些时间(5-10秒). 我的问题是,如果我按下B中的后退按钮,它会破坏B活动
我的问题是,如果我按下B中的后退按钮,它会破坏B活动(调用onDestroy)并返回活动A.我仍然想要返回活动A,但不会破坏B,因为如果我再次启动B,我必须在它做所有的事情之前再次等待(这很烦人).这有可能吗?
谢谢你的帮助!
您可以使用Fragments,但您真正想要做的是缓存信息.否则,无论如何你都会重新加载设备轮换(除非你使用Fragments和setRetainInstance为true,但这可能导致其他麻烦).我会在Activity B的onCreate上使用CursorLoader. onLoadFinished你缓存结果并设置你的用户界面.在后续加载时,结果将被缓存,您放弃加载器.而且,如果底层数据库结果发生变化,使用CursorLoader将提醒您.