手机
当前位置:查字典教程网 >编程开发 >安卓软件开发 >《AIDL》 客户端 连接服务端时报错:has no zero argument constructor
《AIDL》 客户端 连接服务端时报错:has no zero argument constructor
摘要:服务端服务:publicclassAddAIDLServiseextendsService{@Nullable@Overridepublic...

服务端服务:

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

回复讨论(解决方案)

内部的四大组件需要声明为静态

【《AIDL》 客户端 连接服务端时报错:has no zero argument constructor】相关文章:

Android:多线程之图文混排

Android连接服务器Servlet

用Android Location获取当前地理位置的方法

Android编程之客户端通过socket与服务器通信的方法

安卓开发之调试实例

安卓客户端获取手机号码代码实例

Android SQLite数据库增删改查操作的使用详解

Android里实现退出主程序的提示代码

Android调用系统Email 多附件

点九图片的显示内容区域应作何理解

上一篇: android源码编译
精品推荐
分类导航