小编spa*_*jdo的帖子

报警管理器INTERVAL_DAY无法正常工作

我希望每天早上8点运行一些代码.我在MainActivity中的onCreate中有这段代码

    Calendar cal = Calendar.getInstance();
    cal.set(Calendar.HOUR_OF_DAY, 8);
    cal.set(Calendar.MINUTE, 0);
    cal.set(Calendar.SECOND, 0);

    Intent intent = new Intent(this, PriceAmountService.class);
    PendingIntent pintent = PendingIntent.getService(this, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);

    AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
    alarm.setInexactRepeating(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), AlarmManager.INTERVAL_DAY, pintent);
Run Code Online (Sandbox Code Playgroud)

但每次启动应用程序时,这都会运行.我的代码是好还是错?此代码是否在正确的位置(onCreate)?我做错了什么?

我的最小API是14

android background-service alarmmanager

0
推荐指数
1
解决办法
1373
查看次数

标签 统计

alarmmanager ×1

android ×1

background-service ×1