【发布时间】:2020-10-03 16:25:04
【问题描述】:
我正在使用AlarmManager 在某个时间调用一个函数。它在 Genymotion Emulator 中成功运行,但在 Redmi、Honor 等真实设备中无法运行。这是代码。
Intent intent = new Intent(CreateContact.this, DeleteContactReceiver.class);
intent.putExtra("name", name.getText().toString());
intent.putExtra("phone", phoneNumber.getText().toString());
PendingIntent pendingIntent = PendingIntent.getBroadcast(
getApplicationContext(), (int) System.currentTimeMillis(), intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis()
+ (selected * 60000), pendingIntent);
min SDK 版本是21。
编辑:我尝试使用setAndAllowWhileIdle,但仍然无法使用。
有什么建议吗?
【问题讨论】:
-
为什么不使用 WorkManager?
-
@IgorBykov 我不知道工作经理是如何或做什么的。
标签: android alarmmanager