How to test my IBinder
object that Service
return on onBind
?
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
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();
The ITestServiceCall is the interface that you define in an AIDL file (ITestServiceCall.aidl).
But before this can work you have to make sure your service returns the Stub of your interface correctly on onBind().
I hope this can help.