如何测试 Service 在 onBind 上返回的 IBinder 对象?
How to test my IBinder object that Service return on onBind ?
这取决于你在上下文和服务之间使用的远程接口(在远程调用场景中).例如,您可以这样做:
It's according to the remote interface that you use between your context and the service (in remote call scenario). For example you can do like this:
IBinder service = this.bindService(new Intent(TestService.class.getName()));
assertNotNull(service);
assertTrue(service instanceof ITestServiceCall); //see if the service returns the correct interface
ITestServiceCall iTestServiceCall = ITestServiceCall.Stub.asInterface(service);
assertNotNull(iTestServiceCall);
iTestServiceCall.doSomething();
ITestServiceCall 是您在 AIDL 文件 (ITestServiceCall.aidl) 中定义的接口.
The ITestServiceCall is the interface that you define in an AIDL file (ITestServiceCall.aidl).
但在此之前,您必须确保您的服务在 onBind() 上正确返回接口的存根.
But before this can work you have to make sure your service returns the Stub of your interface correctly on onBind().
我希望这会有所帮助.
这篇关于安卓服务测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
在android中剪切、复制、粘贴Cut, copy, paste in android(在android中剪切、复制、粘贴)
android EditText 融入背景android EditText blends into background(android EditText 融入背景)
更改 EditText 的线条颜色 - AndroidChange Line Color of EditText - Android(更改 EditText 的线条颜色 - Android)
EditText 始终显示带 2 位小数的数字EditText showing numbers with 2 decimals at all times(EditText 始终显示带 2 位小数的数字)
更改光标在展开的 EditText 中的开始位置Changing where cursor starts in an expanded EditText(更改光标在展开的 EditText 中的开始位置)
android中的EditText,adjustPan,ScrollView问题EditText, adjustPan, ScrollView issue in android(android中的EditText,adjustPan,ScrollView问题)