在onBackPressed()之后保留UI状态



我实现了一个广播接收器来更新我的一个UI活动,但我的问题是:当用户按下后退按钮时,android会杀死广播接收器,但当单击主页按钮时,状态会保留。我试图实现的是,即使在点击了后按钮——onBackPressed()之后仍然保持状态,直到用户显式调用finish()。有指针吗?

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

您需要在onCreate()方法中注册接收器,并在onDestroy()上调用unregisterReceiver()

编辑:

你可以在这里看到@Shiki的回答。它能满足你的需要。

最新更新