【发布时间】:2018-03-26 04:00:00
【问题描述】:
Service 类将加载一个库,该库大约需要 4-5 秒才能准备好。让 MainActivity 继续检查 Service 类中静态布尔值的状态并在它准备好时做某事的最佳方法是什么?我环顾四周,知道使用繁忙的等待循环是不好的。
我计划的MainActivity的大纲是
onCreate - 启动服务
onResume - 显示初始屏幕,直到 Service 中的特定布尔值变为 true,然后切换到另一个片段
【问题讨论】:
-
在库加载完成时广播一个动作。并在 Activity 中接收它。还要维护
Service中的状态,以便下次打开Activity时,它可以访问当前状态。
标签: java android concurrency synchronization