Android 应用程序完全关闭时alarmManager停止

Android 应用程序完全关闭时alarmManager停止,android,android-intent,alarmmanager,Android,Android Intent,Alarmmanager,我有一个计数器,需要在每天午夜重置,以及一些通知,需要显示应用程序是否关闭。 为此,我设置了alarmManager: public void scheduleAlarm() { Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(System.currentTimeMillis()); calendar.add(Calendar.DAY_OF_YEAR, 0); cal

我有一个计数器,需要在每天午夜重置,以及一些通知,需要显示应用程序是否关闭。 为此,我设置了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>
我的问题是,每当应用程序关闭时,警报都不会响,因此计数器不会重置,直到应用程序再次启动,这真的不是我想要的

无论应用程序是否运行,你们中的任何人都知道如何让闹钟响吗


谢谢

你是在从任务管理器或其他什么东西中删除应用程序吗?是的,还是在应用程序之间切换
public class AlarmReceiver extends BroadcastReceiver {

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