《AIDL》 客户端 连接服务端时报错:has no zero argument constructor

angel鹿 2017-06-08 05:38:54
服务端服务:
public  class AddAIDLServise extends Service{

@Nullable
@Override
public IBinder onBind(Intent intent) {
return getMyBinder;
}

private final GetMyBinder.Stub getMyBinder = new GetMyBinder.Stub(){

@Override
public SetNumber getMyBinder() throws RemoteException {
if(setNumber == null){
setNumber = new SetNumber.Stub(){

@Override
public void add() throws RemoteException {
addNumber();
}

@Override
public void sub() throws RemoteException {
subNumber();

}
};
}
return setNumber;
}
};
}


服务端连接:
Intent intent = new Intent();
intent.setClassName("com.aidl.liaoweiyi.myaidl","com.aidl.liaoweiyi.myaidl.MainActivity$AddAIDLServise");
bindService(intent, sc, Context.BIND_AUTO_CREATE);
private ServiceConnection sc = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
getMyBinder = GetMyBinder.Stub.asInterface(service);
try {
setNumber = getMyBinder.getMyBinder();
} catch (RemoteException e) {
e.printStackTrace();
}
}

@Override
public void onServiceDisconnected(ComponentName name) {

}
};


连接时异常:java.lang.Class<com.aidl.liaoweiyi.myaidl.MainActivity$AddAIDLServise> has no zero argument constructor
...全文
413 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
angel鹿 2017-06-09
  • 打赏
  • 举报
回复
内部的四大组件需要声明为静态

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧