Android 中 AIDL 的实时通信

夏至的稻穗 2017-03-18 03:10:30
如题,我需要用到 AIDL 进行两个进程的通信;比如我的服务端是个下载任务管理module,而我的客户端需要实时获取下载进度;我现在采用的方法开一个定时器没100ms 获取下载进度;感觉这样不是很好,但两个进程之间又不能用回调去实时获取状态,请问这种情况该如何解决?
...全文
230 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
夏至的稻穗 2017-03-20
  • 打赏
  • 举报
回复
解决了,采用RemoteCallbackList即可,博客地址:http://blog.csdn.net/u011418943/article/details/64121628
夏至的稻穗 2017-03-18
  • 打赏
  • 举报
回复
其中实时获取状态代码如下: case MONITOR_SERVER: if (mBinder != null){ try { FileInfo fileInfo = mBinder.getFileInfoStatus(); if (fileInfo != null){ fileInfo.setSpeed(fileInfo.getSpeed()*10); mfileinfo = fileInfo; mCallback.getTaskInfoStatus(fileInfo); mCallback.getSpecialInfo(); } mDevider.sendEmptyMessageDelayed(MONITOR_SERVER,100); } catch (RemoteException e) { e.printStackTrace(); } } break;

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧