https://github.com/ruyue-zhang/AIDLDemo_Person.git我的跑起来了,你可以参考一下
看一下包名和接口的路径名是否一样
工具的问题吧,
另外服务端要注册服务,并且允许远程,不然会发生安全性异常
<service android:name=".MService"
android:process=":remote"
android:exported="true"
/>
首先服务端清单文件中配置Service
<!-- 使用 android:exported="true" 属性将当前 Service 暴露出去,
使其它进程的组件也能与绑定当前 Service -->
<service android:name=".IRemoteService" android:exported="true"/>
2.其次在服务端中启动这个Service,代码如下:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Intent intent = new Intent(this, IRemoteService.class);
startService(intent);
}
}
都娶不到服务端的那个service类.
服务有没有在清单文件里进行注册?
主要是在服务器解析 后返回的操作不太懂 发送的话 我还是会的
如果你是看着这个视频敲的代码,那么请在IRemoteService类里的onBind方法,返回iBinder,不要return null.
1、尽量贴出没有实现功能的错误提示,错误提示描述请尽量清晰。
2、android系统版本提高了,绑定service要使用显式intent。
在BindService之前先调用startService就可以绑定成功了,可以试一下
同感啊,同感啊,
别人创建AIDL file的时候都是Componet 而我的是自定义的Activity
参数有问题,是不是没有写标签in
不多,但是很重要,社交类的产品已经你app内需要让别的应用程序访问时候,需要
是服务端还是客户端,是不是Person忘了写
照着老师写的源码:http://blog.csdn.net/chenzheng8975/article/details/54140098
是因为你的服务端没有启动,客户端端链接不上服务端,一楼那样一设置,然后保证启动服务端再启动客户端,就正常了。以后再启动,启动客户端就会自动启动服务端,但是不能卸载服务端,否则还会空指针。
Android Studio
360软件管家那也可以下载
空指针呢就是绑定服务出错。首先你先检查一下,在客户端绑定服务是,传进去的包名,类名 与你服务端的是否是一致的。如果还是空指针,那再查看服务端的清单文件有没有添加服务的声明。