【发布时间】:2018-12-27 00:10:07
【问题描述】:
我正在尝试学习如何在 Android 中使用 AlarmManager,所以我是 AlarmManager 类的新手,而不是 Java。 我正在使用 Android Studio 3.1.3。 使用 AlarmManager.setExact() 时,我在编辑器中收到警告。
代码:
AlarmManager alarmMgr = (AlarmManager)activity.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent("delayed");
PendingIntent alarmIntent = PendingIntent.getBroadcast(activity, 0, intent, PendingIntent.FLAG_ONE_SHOT);
alarmMgr.setExact(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis() + (120 * 1000), alarmIntent);
我已成功运行此代码,在当前时间 2 秒后触发了警报。
警告在“setExact”部分突出显示,对我来说毫无意义,所以我想知道是否有人可以帮我解释一下。
警告/错误:
Method invocation 'seExact' may produce 'java.lang.NullPointerException'
我大致了解 NullPointerException 是什么,但我无法弄清楚我的代码中写的哪些内容可能导致该特定异常?
【问题讨论】:
标签: android nullpointerexception warnings alarmmanager