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 {
*********
}
};