2012-01-05 143 views
0

我想在用戶定義的時間(在活動中選擇)後停止我的服務。 現在我想在服務中啓動計時器,但是我不能使用靜態計時器,因爲我必須停止服務(stopService(),stopSelf()是非靜態方法。)時間後停止服務

是否有一種簡單的方法可以執行它?

(現在我使用的處理器與可運行的,如果一個變量設置爲true,然後啓動定時器,檢查)

回答

1

使用AlarmManager呼叫set()AlarmManager,當你想提供的時間你停止服務和將向您的服務發送命令的getService()PendingIntent。在onStartCommand()中,當y ou收到PendingIntentIntent命令,請致電stopSelf()