如在下面的步驟中提到保持運行所有的時間
1)在服務onStartCommand方法的返回START_STICKY的服務,您可以創建一個服務。
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}
2)使用startService(則將MyService),使其始終保持活躍,無論綁定的客戶端的數量在後臺啓動該服務。
Intent intent = new Intent(this, PowerMeterService.class);
startService(intent);
3)創建活頁夾。
public class MyBinder extends Binder {
public MyService getService() {
return MyService.this;
}
}
4)定義一個服務連接。
private ServiceConnection m_serviceConnection = new ServiceConnection() {
public void onServiceConnected(ComponentName className, IBinder service) {
m_service = ((MyService.MyBinder)service).getService();
}
public void onServiceDisconnected(ComponentName className) {
m_service = null;
}
};
5)使用bindService綁定到服務。
Intent intent = new Intent(this, MyService.class);
bindService(intent, m_serviceConnection, BIND_AUTO_CREATE);
使用粘滯服務 –