猿问

需要一些帮助来填补安排每日通知的代码中的空白

我搜索了 Android studio 文档,发现了一些应该安排每日通知的代码片段。不幸的是,由于我对这一切都是新手,它有一些我无法弄清楚的缺失部分。


private AlarmManager alarmMgr;

private PendingIntent alarmIntent;

...

alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);

Intent intent = new Intent(context, AlarmReceiver.class);

alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);


// Set the alarm to start at 8:30 a.m.

Calendar calendar = Calendar.getInstance();

calendar.setTimeInMillis(System.currentTimeMillis());

calendar.set(Calendar.HOUR_OF_DAY, 8);

calendar.set(Calendar.MINUTE, 30);


// setRepeating() lets you specify a precise custom interval--in this case,

// 20 minutes.

alarmMgr.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),

        1000 * 60 * 20, alarmIntent);

context.getSystemService、new Intent(context, AlarmReceiver.class)等中的这个“上下文”是什么?还有什么东西是这里没有的吗?


POPMUISE
浏览 83回答 1
1回答

梦里花落0921

它是应用程序上下文。需要明确的是,它是您要使用的当前 Activity(例如 MainActivity)的信息和数据。你可以通过Context context = this.getApplicationContext();编辑:为了更通用的用途
随时随地看视频慕课网APP

相关分类

Java
我要回答