0

我試圖發送本地推送通知。爲此我定義了一個AlarmManager,它應該在一秒後發送一個推送非訂閱。 工作正常......直到12點。現在是連續兩天,該應用程序在12點以後不工作,但之前很好。下午12點後AlarmManager

這裏是AlarmManager的定義:

public void click(View view) 
{ 
    Intent intent = new Intent(this, Push.class); 

    calendar = Calendar.getInstance(); 

    PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 
       PendingIntent.FLAG_UPDATE_CURRENT); 

    AlarmManager alarmManager = (AlarmManager) getSystemService 
       (ALARM_SERVICE); 

    alarmManager.set(AlarmManager.RTC_WAKEUP, 
       calendar.getTimeInMillis()+1000, pendingIntent); 

    Log.d("Push", "started"); 
} 

這是廣播接收器的的onReceive():

public void onReceive(Context context, Intent intent) 
{ 
    Log.d("Push", "done"); 
    [...] 
} 

你有一個想法,爲什麼它總是失敗?我想這是日曆,但我不知道如何解決它。

謝謝

回答

0

我沒有看到代碼在這裏的任何問題。如果您尚未解決問題,請發佈更詳細的信息或代碼,以便我們確定問題所在。

您還可以嘗試解決Handler類的問題。

https://developer.android.com/reference/android/app/AlarmManager.html#set(int,長,android.app.PendingIntent)

的Android文檔還建議本作。

注意:定時操作(蜱,超時等)更容易和更有效地使用處理器

+0

感謝您的幫助,我發現我錯了。這是兩個不同的錯誤(不幸的是兩次在12點左右) – Incam

相關問題