在activity里启动service之后怎么样才可以得到这个service的实例 在activity里启动service之后怎么样才可以得到这个service的实例就是得到service之后可以在外部操作service的一些方法和实例。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 首先你要bindservice,接下来有三种方式。1. 扩展binder。如果你的activity与service在同一进程,可行。2. 用messenger。activity与service不在同一进程时3. 用aidl详细可参考 http://developer.android.com/guide/topics/fundamentals/bound-services.html 1.在service里添加你想用的方法2.在service里创建binder,然后在binder里调用你在service里添加的方法3.在service的onbind里返回这个binder4.在activity里重写onserviceConnect得到该binder5.调用该binder里的方法这就是activity与service的交互过程 清楚了,那时我还没看到具体的service,现在弄明白了, 其实可以用ThreadLocal。这个东西一个线程可以拥有一个。然后你在主线程中启动service的时候,service仍然在主线程中进行,所以里面的方法也不能耗时,否则会有anr错误。因为是同一个线程,所以你可以在service的oncreate上把它自己存进ThreadLocal里面,在activity拿出来 求分析一小段代码 run() 如何在android 的Contact提供的Content provider中插入图片??(苦逼求助) HTML Video.currentTime 该如何设置才能在手机浏览器中有效果 有一个java问题(new实例化对象),也是Android开发入门指南那本书里面的一段代码~~ 微博登录报错! 求大神告知、建设银行客户端动画是怎么实现了、 关于安卓的传感器,进来讨论 系统提示问题 安卓服务器获取客户端数据 Android studio @override出问题了新人求解 RadioButton的个数问题 Android 能不能调用本地的微博客户端
1. 扩展binder。如果你的activity与service在同一进程,可行。
2. 用messenger。activity与service不在同一进程时
3. 用aidl详细可参考 http://developer.android.com/guide/topics/fundamentals/bound-services.html
2.在service里创建binder,然后在binder里调用你在service里添加的方法
3.在service的onbind里返回这个binder
4.在activity里重写onserviceConnect得到该binder
5.调用该binder里的方法这就是activity与service的交互过程
因为是同一个线程,所以你可以在service的oncreate上把它自己存进ThreadLocal里面,在activity拿出来