在onBackPressed()之后保留UI状态

时间:2015-02-15 08:33:52

标签: android

我实现了一个广播接收器来更新我的一个UI活动但我的问题是:当用户按下后退按钮时,android会杀死广播接收器,但是当点击主页按钮时,状态会被保留。我想要实现的是即使在点击后方按钮后保留状态 - onBackPressed()直到用户明确调用finish()。有什么指针吗?

2 个答案:

答案 0 :(得分:1)

您不应该依赖于Activity始终可以接收广播。相反,使用LocalBroadcastManager尝试将广播传递到Activity,如果失败,请在本地存储更新并在下次显示Activity时应用它。

答案 1 :(得分:0)

您需要使用onCreate()方法注册接收方,并在unregisterReceiver()上致电onDestroy()

修改

你可以在here看到@Shiki的回答。 它可以满足您的需求。