1.避免客户端的ui线程去访问远程服务端的方法,因为远程服务端的方法如果是耗时操作,可以多次操作,ui线程就会报错.
2.为了程序的健壮性,防止服务端意外的挂掉,需要重连客户端.有两种方法
第一种方法:给Binder设置DeathRecipient监听,当Binder死亡时,收到binderDied的方法回调,在方法中重连服务端.
第二种方法:在onServiceDisconnected中重连远程服务.
3.为了提高服务器的安全性.
第一种方法:在AndroidMenifesT文件中采用如下方式使用permission
<uses-permission android:name="xxxxxxxxxx"/>
第二种方法:在服务端的onTransact方法中进行权限验证