你可以由id得到你想要的那个任务的WorkStatus. 这个 WorkStatus 其实就是知道这任务没有完成, 有什么返回值....因为前后台要解耦合的原因, 所以这个工作其实是由LiveData来完成的....2,如果任务执行完了, 应用却没被启动怎么办? 会强行启动应用来显示UI变化吗?
好问题. 但严格来说, 这个其实不是WorkManager的问题, 而是LiveData的问题....所以说你的应用被杀, 任务又执行完了时, 是没有UI通知的, 更不会强行启动你的启动。...反而是有点AlarmManager来做定时任务的意思. 即保证你给它的任务能完成, 即使你的应用都没有被打开, 或是设备重启后也能让你的任务被执行.
WorkManager在设计上设计得比较好.