我实现了一个广播接收器来更新我的一个UI活动,但我的问题是:当用户按下后退按钮时,android会杀死广播接收器,但当单击主页按钮时,状态会保留。我试图实现的是,即使在点击了后按钮——onBackPressed()
之后仍然保持状态,直到用户显式调用finish()
。有指针吗?
您不应该依赖于Activity
始终可以访问来接收广播。相反,使用LocalBroadcastManager尝试将广播传递到Activity
,如果失败,则在本地存储更新,并在下次显示Activity
时应用它。
您需要在onCreate()
方法中注册接收器,并在onDestroy()
上调用unregisterReceiver()
。
编辑:
你可以在这里看到@Shiki的回答。它能满足你的需要。