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

相关问题