1

我设法让代码运行,但它不能正常工作。我已经在一个确切的时间放置了一个 AlarmManager,显示一个文本,但问题是它只是在我按下输入按钮的那一刻出现,无论我介绍什么时间。

编码:

final TimePicker desde = (TimePicker) findViewById(R.id.timePicker1);
        int desdeHora = desde.getCurrentHour();
        int desdeMinuto = desde.getCurrentMinute();
        Calendar desde1 = Calendar.getInstance();
        desde1.set(Calendar.DAY_OF_WEEK, 3); //MIRAR ESTE 1 SIGNIFICA DOMINGO, 2 LUNES, 3 MARTES
        desde1.set(Calendar.HOUR_OF_DAY,desdeHora);
        desde1.set(Calendar.MINUTE,desdeMinuto);

        Intent intent = new Intent(this, Alarma.class);
           PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 0, intent, 0);
           AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
           alarmManager.setRepeating(alarmManager.RTC, (desde1.getTimeInMillis() - System.currentTimeMillis()) , 604800000, pendingIntent);

抱歉,如果您因为我在用西班牙语编程而不懂某些东西,请问您是否不懂某些东西。

4

1 回答 1

1

尝试

alarmManager.setRepeating(alarmManager.RTC, (desde1.getTimeInMillis()) , 604800000, pendingIntent);

代替

alarmManager.setRepeating(alarmManager.RTC, (desde1.getTimeInMillis() - System.currentTimeMillis()) , 604800000, pendingIntent);

顺便问一下,604800000 是干什么用的?

于 2013-04-02T20:15:53.677 回答