Service Test2
来源:互联网 发布:美国8月非农数据 编辑:程序博客网 时间:2024/04/29 23:31
源码下载(免下载积分):下载
当创建一个可以绑定的Service时,必须提供一个IBinder用于与客户端进行通信,有三种方式可以定义IBinder,
对于直接继承Binder类已经测试了,那怎么测试使用一个Messenger来提供IBinder的类呢?可以这样:
1. 继承
ServiceTestCase
public class BindService_MessengerTest extends ServiceTestCase<BindService_Messenger>
2. 添加构造函数
//用于构造测试用例 public BindService_MessengerTest() { super(BindService_Messenger.class); }
3. 增加setUp()函数和先验测试(这次是啥也没做)
//用于清除以前的测试,并且用于初始化变量 @Override protected void setUp() throws Exception { super.setUp(); } //先验测试, public void testPreconditions() { }
4. 测试Service是否可以绑定,并可以获取messenger来向服务发message
public void testBindable() { Intent intent = new Intent(getContext(), BindService_Messenger.class); //绑定服务,并会获得一个IBinder的对象 IBinder iBinder = bindService(intent); assertNotNull(iBinder); BindService_Messenger bindService = getService(); //验证service是否启动 assertNotNull(bindService); //获取messenger,接下来就能向service发送message了 Messenger messenger = new Messenger(iBinder); Message msg = Message.obtain(null, BindService_Messenger.HELLO, 0, 0); try { messenger.send(msg); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
由于AIDL(Android Interface Definition Language)使用较少,就不在讨论了。
0 0
- Service Test2
- Test2
- test2
- test2
- Test2
- test2
- Test2
- test2
- test2
- test2
- test2
- TEST2
- TEST2
- test2
- test2
- test2
- test2
- test2
- do the little IT bird,and do the best
- 母函数 基础
- 字符串匹配之horspool算法(简化的BM算法)
- 设计模式 装饰者模式 带你重回传奇世界
- hdu 4512 吉哥系列故事——完美队形I_LCIS
- Service Test2
- 数据放入內表错误,at new后出现*解决方法
- manifest文件导致,网狐无法正常工作问题.
- ArcGlobe三维开发之十九——GlobeControl与MapControl的二三维联动
- hdu 3068 最长回文_Manacher模板
- Portlet通过标签在不同的模式(PortletMode)窗口状态间切换
- Unity将字符数组转换为字符串向Android传递消息
- static方法和static代码块区别
- uva 208 Firetruck (需要预先处理 再dfs,TLE是此题AC常规步骤……)