Android的AlarmManager在一个BroadcastReceiver

编程入门 行业动态 更新时间:2024-10-24 10:27:10
本文介绍了Android的AlarmManager在一个BroadcastReceiver的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有braodcastreceiver,该广播接收机应设定闹钟。

I have braodcastreceiver, that broadcast receiver shall schedule an alarm.

通常我会做

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); am.set(AlarmManager.RTC, time, myPendingIntent);

的问题是,getSystemService不在广播接收器仅在一个Activty。如何将我在这里?

The problem is that getSystemService is not available in a Broadcast receiver only in an Activty. How would I do it here?

谢谢你,A。

推荐答案

AndyAndroid,

AndyAndroid,

getSystemService()是上下文的一部分。您将需要保存上下文您在的onReceive()方法,像这样得到...

getSystemService() is part of the Context. You will need to save the Context you receive in your onReceive() method like so...

private Context mContext; @Override public void onReceive(Context c, Intent i) { mContext = c; }

Then..where你叫 getSystemService()你用...

AlarmManager am = (AlarmManager) mContext.getSystemService(mContext.ALARM_SERVICE);

更多推荐

Android的AlarmManager在一个BroadcastReceiver

本文发布于:2023-11-27 04:31:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1636604.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:Android   AlarmManager   BroadcastReceiver

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!