android报警管理器每两年重复一次

时间:2018-03-09 18:20:55

标签: android alarmmanager repeat

在我的Android应用程序中,我需要每隔两年在09.00向用户显示通知。我使用了以下方法,但没有完全正常工作

AlarmManager.INTERVAL_DAY * 30 * 6 * 4

以下代码是我的完整报警管理器

import java.util.Calendar;
import android.app.Activity;
import android.app.AlarmManager;
import android.app.PendingIntent;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;


public class MainActivity extends Activity {



    private AlarmManager AlarmManager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        AlarmManager = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
        Intent intent = new Intent(this, AlarmReceiver.class);
        PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.set(2018,2,9,9,0);


        AlarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY * 30 * 6 * 4, pendingIntent);

    }
}

0 个答案:

没有答案