【发布时间】:2023-03-08 02:00:01
【问题描述】:
在活动暂停或停止时,使活动(如果有的话)对通过LocalBroadcastManager 发送的广播作出反应的最佳方法是什么。如果LocalBroadcastManager 与普通广播不同,我找不到太多细节,但如果活动在后台,似乎仍然会被称为事件。但这会导致一些问题,因为只要不显示活动,就无法进行一些 UI 修改。
这就是为什么我更愿意在活动回到顶部时处理所有广播。但我该怎么做。我正在考虑一个队列,它将获取一个可运行的列表,当活动恢复到运行状态时,这些可运行列表会被执行。但我认为这有点矫枉过正,因为 android surly 确实有这样的机制。
那么正确的方法是什么?
【问题讨论】:
-
你的目的是什么?我的意思是,例如content providers 和loaders 可用于有效地更新 UI。也许还有其他方法可以解决您的问题?
-
我正在 AsyncTask 中创建一些 X509 证书,并希望在完成后更新我的活动。
-
应删除此问题中的 livecycle 标签。该标签用于与 Adobe LiveCycle ES 相关的问题。
标签: java android android-activity broadcast