猿问

来自服务的Android更新活动UI

来自服务的Android更新活动UI

我有一项一直在检查新任务的服务。如果有新任务,我希望刷新ActivityUI以显示该信息。我确实找到了https:/github.com/CommonsGuy/CW-andtutorials/tree/master/18-LocalService/这个例子。这是个好办法吗?还有其他的例子吗?



MMTTMM
浏览 457回答 3
3回答

湖上湖

对我来说,最简单的解决方案是发送广播,在我注册和定义广播的活动中(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);

一只名叫tom的猫

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

相关分类

Android
我要回答