android – 当BOOT_COMPLETED时,BroadcastReceiver里面的AlarmManager

我有一个服务“GroupsTaskAlarmChecker”,它由GroupsManager在onCreate的Groups.class活动中每隔20秒调用一次:
int seconds = 20;

           Intent myIntent = new Intent(Groups.this,GroupsTaskAlarmChecker.class);
           pendingIntent = PendingIntent.getService(Groups.this,myIntent,0);

           AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

           Calendar calendar = Calendar.getInstance();
           calendar.setTimeInMillis(System.currentTimeMillis());
           calendar.add(Calendar.SECOND,10);
           alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,calendar.getTimeInMillis(),seconds * 1000,pendingIntent);

这非常有效.但是我需要在设备启动时这样做.
然后我知道我必须像这样制作AndroidManifest:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
 <receiver android:name=".ReceiverBoot">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED">
            <category android:name="android.intent.category.HOME">
        </category></action></intent-filter>
    </receiver>

然后mi broadcastReceiver像这样:

public class ReceiverBoot extends BroadcastReceiver {
@Override
public void onReceive(Context context,Intent intent) {
    int seconds = 20;

        Intent myIntent = new Intent(context,GroupsTaskAlarmChecker.class);
        pendingIntent = PendingIntent.getService(context,0);

        AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

        Calendar calendar = Calendar.getInstance();
        calendar.setTimeInMillis(System.currentTimeMillis());
        calendar.add(Calendar.SECOND,10);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP,pendingIntent);

    }
}

但是在这个onReceive里面我不知道我怎么能像以前那样做(使用intent和alarmManager每20秒启动一次服务).
这行错误

AlarmManager alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);

有可能我无法在BroadcastReceiver中创建一个AlarmManager吗?

我感谢你们所有人,我是一个Android问候者,我需要你的帮助.对不起我的英语不好

相关文章

以下为个人理解,如错请评 CE: 凭据加密 (CE) 存储空间, 实际路径/data/user_ce/ DE: 设备加密 (DE) 存...
转载来源:https://blog.csdn.net/yfbdxz/article/details/114702144 用EventLog.writeEvent打的日志(或...
事件分发机制详解 一、基础知识介绍 1、经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION...
又是好久没有写博客了,一直都比较忙,最近终于有时间沉淀和整理一下最近学到和解决的一些问题。 最近进...
Android性能优化——之控件的优化 前面讲了图像的优化,接下来分享一下控件的性能优化,这里主要是面向...
android的开源库是用来在android上显示gif图片的。我在网上查了一下,大家说这个框架写的不错,加载大的...