最赞回答 / 高静335
首先服务端清单文件中配置Service <!-- 使用 android:exported="true" 属性将当前 Service 暴露出去, 使其它进程的组件也能与绑定当前 Service --> <service android:name=".IRemoteService" android:exported="true"/>2.其次在服务端中启动这个Service,代码如下:public class MainActivity extends Ap...
2017-12-18
发现空指针的问题是因为服务端没有启动服务!!!在服务端加入startService(new Intent(this,xxxService.class)); xxxService就是你的 new 接口.Stub()的那个类!!!
2017-12-03
程序运行后,点击计算按钮,会出现空指针异常,也就是在调用add方法的时候,首先看一下Service有没有注册,如果注册了,就是Service类里返回IBinder的onBind方法return null了,只需要将下面IIMyAidlInterface.Stub()返回的iBinder,放在onBind方法 return iBinder就好了,亲测有用。
2017-11-09
感觉变了好多,我使用的是Android sutdio 2.3.3,测试机5.1.1(真机),如果使用老师那个种方式,也就是setComponent,会抛出空指针异常。但是如果使用显示Intent,也就是 Intent intent = new Intent(this, MyService.class),这种方式来调用的是正确。还有一个问题,老师只是bindService,没有startService,其实后台服务是没有启动的,我在真机测试了的(也有可能还有情况,希望甄别)。还有就是在服务端的AndroidManifest注册服务,至于其他人说设置exported和process,我没有设置也行
2017-09-24