为了账号安全,请及时绑定邮箱和手机立即绑定

来自服务的Android更新活动UI

来自服务的Android更新活动UI

LEATH 2019-07-26 15:14:14
来自服务的Android更新活动UI我有一项一直在检查新任务的服务。如果有新任务,我希望刷新ActivityUI以显示该信息。我确实找到了https:/github.com/CommonsGuy/CW-andtutorials/tree/master/18-LocalService/这个例子。这是个好办法吗?还有其他的例子吗?
查看完整描述

3 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

对我来说,最简单的解决方案是发送广播,在我注册和定义广播的活动中(updateUIReciver被定义为类实例):

 IntentFilter filter = new IntentFilter();

 filter.addAction("com.hello.action"); 

 updateUIReciver = new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                //UI update here

            }
        };
 registerReceiver(updateUIReciver,filter);

从服务中你发送了这样的意图:

Intent local = new Intent();local.setAction("com.hello.action");this.sendBroadcast(local);

不要忘记在销毁活动中注销恢复:

unregisterReceiver(updateUIReciver);




查看完整回答
反对 回复 2019-07-27
?
开满天机

TA贡献1786条经验 获得超13个赞

我会用绑定服务通过在我的活动中实现一个侦听器来与它进行沟通。因此,如果您的应用程序实现了myServiceListener,您可以在绑定它之后将它注册为服务中的侦听器,从绑定服务调用listener.onUpdateUI,并在那里更新UI!



查看完整回答
反对 回复 2019-07-27
  • 3 回答
  • 0 关注
  • 286 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信