我使用了一个service来开起了一个请求网络数据的线程,当网络数据请求完毕后我需要用handler将数据返回给activity,而且我不能将activity中的handler定义成static,因为我还要调用一些其他的非静态的方法,那么我怎么在service中使用activity中的handler呢?在这种情况下有什么好的方法吗?
广播传数据!
如果你想要handler里面的操作,你就把代码抽取出来
在service中定义一个handler,然后定义一个void sethandler(Handler handler )把activity的handler传过来,在service中sendmessage,activity中就可以接收了
http://bbs.youkuaiyun.com/topics/391855064?page=1

本文探讨了在Android应用中如何实现在Service与Activity之间通过Handler进行数据传递的方法。提出了一种解决方案:在Service中定义一个Handler,并提供一个方法用于设置Activity中的Handler实例,从而实现从Service向Activity发送消息。
485

被折叠的 条评论
为什么被折叠?



