其他分享
首页 > 其他分享> > android – onBackPressed – 避免破坏活动

android – onBackPressed – 避免破坏活动

作者:互联网

我有两个活动 – 活动A开始活动B.然后活动B从数据库加载一些东西,并可视化数据.完全初始化B中的所有内容需要一些时间(5-10秒).

我的问题是,如果我按下B中的后退按钮,它会破坏B活动(调用onDestroy)并返回活动A.我仍然想要返回活动A,但不会破坏B,因为如果我再次启动B,我必须在它做所有的事情之前再次等待(这很烦人).这有可能吗?

谢谢你的帮助!

解决方法:

您可以使用Fragments,但您真正想要做的是缓存信息.否则,无论如何你都会重新加载设备轮换(除非你使用Fragments和setRetainInstance为true,但这可能导致其他麻烦).

我会在Activity B的onCreate上使用CursorLoader. onl oadFinished你缓存结果并设置你的用户界面.在后续加载时,结果将被缓存,您放弃加载器.而且,如果底层数据库结果发生变化,使用CursorLoader将提醒您.

标签:android,android-activity,activity-lifecycle
来源: https://codeday.me/bug/20190729/1568357.html