1.ServiceConnection private class H****DataConnection implements ServiceConnection { @Override public void onServiceConnected(ComponentName name, IBinder binder) { r***tManager = I******tManager.Stub.asInterface(binder); //这句也很重要asInterface I******tManager re***nager; try { resetManager.getR******Data(authority, callback); //调用 方法 } catch (RemoteException exception) { Log.d(TAG, exception.toString()); } } @Override public void onServiceDisconnected(ComponentName name) { //r***tManager = null; Log.d(TAG, "service disconnected"); } }
2. bindService
context.bindService(requestIntent, m****Connection, Context.BIND_AUTO_CREATE);
3. 回调接口
private I******anagerCallback callback = new I********allback.Stub() { @Override public void onResetingResult(Message message) throws RemoteException { } @Override public void onResetResult(List<DeletedData> deletedDatas) throws RemoteException { ********* } };