我搜索了 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)等中的这个“上下文”是什么?还有什么东西是这里没有的吗?
1 回答
梦里花落0921
TA贡献1772条经验 获得超5个赞
它是应用程序上下文。需要明确的是,它是您要使用的当前 Activity(例如 MainActivity)的信息和数据。你可以通过
Context context = this.getApplicationContext();
编辑:为了更通用的用途
添加回答
举报
0/150
提交
取消