【发布时间】:2013-07-26 07:34:21
【问题描述】:
当我通过扩展PagerAdapter 的适配器类在我的应用程序中设置通知时,getApplicationContext() 出现错误。以下是我的代码:
Calendar cal = Calendar.getInstance();
cal.set(Calendar.MONTH,6);
cal.set(Calendar.YEAR, 2013);
cal.set(Calendar.DAY_OF_MONTH, 26);
cal.set(Calendar.HOUR_OF_DAY,12);
cal.set(Calendar.MINUTE,31);
//cal.add(Calendar.MINUTE, 5);
Intent alarmintent = new Intent(getApplicationContext(), AlarmReceiver.class);
alarmintent.putExtra("title","Reminder");
alarmintent.putExtra("note"," is in few minutes.");
PendingIntent sender = PendingIntent.getBroadcast(getApplicationContext(), HELLO_ID,
alarmintent,PendingIntent.FLAG_UPDATE_CURRENT| Intent.FILL_IN_DATA);
// AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
AlarmManager am = (AlarmManager)getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, cal.getTimeInMillis(), sender);
谁能帮帮我。 最好的问候。
【问题讨论】:
-
您遇到了什么错误?从 logcat 复制/粘贴。如果您收到的是
NullPointerException,请尝试使用您的activity context -
你能不能尝试把当前上下文而不是应用程序上下文。
-
我收到错误“创建方法 getApplicationContext()”
-
也许这会有所帮助:stackoverflow.com/a/13523542/1276374
-
当我在 Activity 上下文中使用相同的代码时,1)Intent alarmintent = new Intent(context, AlarmReceiver.class);2)AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);此时没有错误,但我无法设置闹钟
标签: android notifications