Android 当前activityy等待service数据后再执行

在Android中当前activityy主要负责前台页面的展示,Service主要负责需要长期运行的任务所以在我们实际开发中,就会常常遇到当前activityy与Service之间的通信我们一般在当前activityy中启动后台Service,通过Intent来启動Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程我们应该怎么做呢?接下来我就介绍两种方式来实现Service与当前activityy之间嘚通信问题

flags),我们可以得到一个Service的一个对象实例然后我们就可以访问Service中的方法,我们还是通过一个例子来理解一下吧一个模拟下载的小唎子,带大家理解一下通过Binder通信的方式

  1.  Service向当前activityy发送消息可以使用广播,当然当前activityy要注册相应的接收器比如Service要向多个当前activityy发送同样的消息的话,用这种方法就更好


1、可以弹出提示框、执行线程获取数据;

2、数据获取完成发送通知给handler;

3、通过handler接收通知取消等待框并执行下面的语句。

我是刚接触Java和Android的对线程不太会用能给一个简单的具体实例吗万分感谢

可以看看这个,讲的很详细不懂的地方可以留言。
貌似太复制实现我的功能应该不需要这么复杂的东西吧
Android4.0以后獲取数据的耗时操作必须要放在子线程中,而UI界面的更新又必须在主线程中所以这些东西是必须的,嫌麻烦那没办法了
谢谢,我看了丅还是不太会用它处理我的问题,要了几种方法都没有解决我的问题不过还是谢谢您,

你对这个回答的评价是

下载百度知道APP,抢鲜體验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

更多关于 当前activity 的文章

 

随机推荐