服务Android如果应用程序打开,如何刷新ui活动?

时间:2015-09-19 10:17:36

标签: java android user-interface service

我想创建一个在后台运行的服务, 服务上传文件到服务器。 同时你可以关闭应用程序。 服务继续工作, 最后,如果应用程序处于打开状态,则必须更新应用程序的UI。 当你更新应用程序的用户界面时,如果它已打开? 我必须检查类型:如果应用程序打开ui更新?以及如何执行此操作?

1 个答案:

答案 0 :(得分:0)

使用事件总线,例如greenrobot's EventBusLocalBroadcastManager。该服务可以向总线发布消息,宣布任何状态更改。活动(如果存在)可以订阅来自总线的消息,并在收到此状态更改消息后更新UI。

我有展示此for greenrobot's EventBusfor LocalBroadcastManager的示例应用。我也有一个for Square's Otto,但由于线程问题,它有点复杂。