我想创建一个在后台运行的服务, 服务上传文件到服务器。 同时你可以关闭应用程序。 服务继续工作, 最后,如果应用程序处于打开状态,则必须更新应用程序的UI。 当你更新应用程序的用户界面时,如果它已打开? 我必须检查类型:如果应用程序打开ui更新?以及如何执行此操作?
答案 0 :(得分:0)
使用事件总线,例如greenrobot's EventBus或LocalBroadcastManager
。该服务可以向总线发布消息,宣布任何状态更改。活动(如果存在)可以订阅来自总线的消息,并在收到此状态更改消息后更新UI。
我有展示此for greenrobot's EventBus和for LocalBroadcastManager
的示例应用。我也有一个for Square's Otto,但由于线程问题,它有点复杂。