基础不扎实,浪费了好多时间,小结一下:
1、调用的位置不对,
不应该在Activity的onCreate()里面调用bindService(....)
原因:要在Activity创建完成后才能创建server,所以在onCreate里面绑定server会一直不成功
我实践过的解决方法,通过点击按键触发调用bindService(……);
2、不能在调用bindService下面立即调用服务接口,会导致服务为null
因为我们不能保证bindService已经回调了onServiceConnection()函数
server:
public class DeviceInfoService extends Service{
@Override
public boolean onUnbind(Intent intent) {
// TODO Auto-generated method stub
return super.onUnbind(intent);
}
@Override
public IBinder onBind(Intent intent) {