当应用程序完全关闭时,alarmManager会停止

时间:2014-10-11 06:13:26

标签: android android-intent alarmmanager

我有一个需要在每天午夜重置的计数器,以及一些无论应用程序是否关闭都需要显示的通知。 为此,我有一个设置的alarmManager:

    public void scheduleAlarm()
{
    Calendar calendar = Calendar.getInstance();
    calendar.setTimeInMillis(System.currentTimeMillis());
    calendar.add(Calendar.DAY_OF_YEAR, 0);
    calendar.set(Calendar.HOUR_OF_DAY, 0);
    calendar.set(Calendar.MINUTE, 01);
    Intent intentAlarm = new Intent(this, AlarmReceiver.class);
    AlarmManager alarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), AlarmManager.INTERVAL_DAY,
                              PendingIntent.getBroadcast(getApplicationContext(), 1, intentAlarm,
                                                         PendingIntent.FLAG_UPDATE_CURRENT));
}

它在Android清单中注册如下:

        <receiver android:name="com.whitepebblesplus.AlarmReceiver">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
        </intent-filter>
    </receiver>

我在alarmReceiver类中有以下内容

public class AlarmReceiver extends BroadcastReceiver {

@Override
public void onReceive(Context context, Intent intent) 

我的问题是,只要应用程序关闭,闹钟就不会响起,因此计数器不会被重置,直到应用程序再次启动,这实际上不是我想要的。

如果应用程序正在运行,你们中的任何人都知道如何让闹钟响起吗?

感谢

0 个答案:

没有答案