2013-03-06 52 views
0

我有試圖安排我的服務,所以經常運行的每一個問題。我已經得到我的服務啓動啓動,但由於什麼原因時間表啓動時多次啓動服務方式。Android的報警管理設定時間表怪

public class PPPService extends Service { 

    public void onStart(Intent intent, int startId) { 
     //TODO do something useful 
     Log.v("TEST", "Service started"); 

     // Schedule the alarm! 
    PendingIntent mAlarmSender = PendingIntent.getService(this, 0, intent, 0); 
     AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE); 
     am.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, AlarmManager.INTERVAL_FIFTEEN_MINUTES, mAlarmSender); 

     this.stopSelf(); 
     } 
} 

解決:這是通過創建一個日程安排,而不是有我的服務計劃自籌解決。

回答

0

您要發送的的PendingIntent,將與啓動它的意圖一起很快被殺死你的服務環境。我想這可能是相當不可預測的。嘗試獲得這樣的待定意圖:

mAlarmSender = PendingIntent.getService(getApplicationContext(), 0, new Intent(getApplicationContext(), PPPService.class), 0); 
+0

嗯......仍然獲得多個啓動。據我所知,結果是一樣的。我想知道爲什麼會這樣做。 – EliteTech 2013-03-06 18:08:55

+0

我應該只是創建另一個服務交給? – EliteTech 2013-03-06 18:16:47

+0

謝謝你的幫助。你的迴應讓我意識到我需要一個調度程序,而不是讓我的服務時間表本身。 – EliteTech 2013-03-06 18:42:41