1. android.os.ServiceManager,適用于系統(tǒng)開發(fā)
服務端:
public static void addService(String name, IBinder service)
客戶端:
public static IBinder getService(String name)
2. android.app.Service,適用APP開發(fā)
服務端:
重寫方法 public abstract IBinder onBind(Intent intent)
客戶端:
調(diào)用 boolean bindService(Intent service, ServiceConnection conn, int flags)
在ServiceConnection 回調(diào) 獲取IBinder
void onServiceConnected(ComponentName name, IBinder service)
3. 匿名Binder
如ActivityThread.java
final IActivityManager mgr = ActivityManager.getService();
mgr.attachApplication(mAppThread);
其中mAppThread就是匿名Binder