社区
Android
帖子详情
关于Service中的callback问题
LichKingSZ
2013-05-27 03:20:20
在项目开发中由于Socket 要保持长链接,所以我把socket client放到service中实现。
但是如何处理callback的问题呢?比如connect server这个操作在逻辑上一般要同步等待连接完成以后进行之后的逻辑,由于Activity与Service之间的通信我采用startService和广播来达成,个人感觉这样不能直接的使用interface来完成callback,大家有什么好想法吗?
...全文
211
5
打赏
收藏
关于Service中的callback问题
在项目开发中由于Socket 要保持长链接,所以我把socket client放到service中实现。 但是如何处理callback的问题呢?比如connect server这个操作在逻辑上一般要同步等待连接完成以后进行之后的逻辑,由于Activity与Service之间的通信我采用startService和广播来达成,个人感觉这样不能直接的使用interface来完成callback,大家有什么好想法吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LichKingSZ
2013-08-31
打赏
举报
回复
引用 4 楼 wlcw16 的回复:
解决方法发布一下啊
我的做法简单讲就是用handler。。。只是加了中间层单例,这样可以在上层业务向其转入interface实例来完成。
wlcw16
2013-05-30
打赏
举报
回复
解决方法发布一下啊
LichKingSZ
2013-05-30
打赏
举报
回复
自己已经找到方法,快来回复放分
LichKingSZ
2013-05-27
打赏
举报
回复
引用 1 楼 guoyoulei520 的回复:
handler也可以的说
handler是可以的,google一下类似问题基本都是用handler来完成,但这样逻辑代码就分段了,就没有了使用interface时相同逻辑代码在一起的效果,我现在打算复写onStartCommand方法,把一个interface实例丢进去,正在考虑
凉凉二点凉
2013-05-27
打赏
举报
回复
handler也可以的说
android
service
callback
,android下的
service
以及
callback
AIDL实现就可以在客户端
中
调用服务端的方法,并传递数据到服务端,也可以服务端传递数据过来;但是如果要从服务端去调用客户端的方法,那么就需要注册
callback
!前面的文件讲到用AIDL来实现进程间的通信,但是只讲到客户端调用服务端的方法,现在来看看服务端对客户端方法的调用
callback
!服务端对客户端的调用主要用到了Remote
Callback
List这个类;一、服务端首先必须写客户端对服务端...
android之
callback
(
service
,BroadcastReceiver)
I
CallBack
.aidl package com.opensource.aidl.
service
.
callback
; interface I
CallBack
{ void asycMsg(String result); } package com.opensource.aidl.
service
.
callback
; import android.app.Serv
Android
中
Activity通过
callback
与
Service
通信
我之前的博客有提到关于接口回调的内容,可以使用接口回调的方法进行Activity和Fragment通信。这里一样的道理,我们可以使用接口回调进行Activity和
Service
的通信。他们的yu
Android native
service
实现(含
Callback
)
一、增加头文件 android/frameworks/av/include/mycore/IDeviceMac.h #ifndef _IDEVICEMAC_H #define _IDEVICEMAC_H #include <utils/RefBase.h> #include <binder/IInterface.h> #include <binder/Parcel.h> #include <utils/String8.h> #include <a
android
callback
回调方法,Android
中
callback
(接口回调)机制
事实上,
callback
机制在Android
中
无处不在,特别是以Handler、
Callback
、Listener这三个词结尾的,都是利用
callback
机制来实现的。比方点击事件onClickListener就是一个已经封装好的
callback
案例:tv.setOnClickListener(new OnClickListener() {@Overridepublic void onClic...
Android
80,362
社区成员
91,291
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章