BroadcastReceiver不会触发

时间:2016-06-07 08:09:27

标签: android

我有一个public class AlarmReceiver extends BroadcastReceiver和一个活动,其onCreate

中有以下部分
    Intent intent = new Intent(this, AlarmReceiver.class);
    pintent = PendingIntent.getBroadcast(this, 0, intent, 0);
    AlarmManager alarm = (AlarmManager) getSystemService(Context.ALARM_SERVICE);

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        alarm.setExact(AlarmManager.RTC, Calendar.getInstance().getTimeInMillis() + 5000, pintent);
    } else {
        alarm.set(AlarmManager.RTC, Calendar.getInstance().getTimeInMillis()+5000, pintent);
    }

因此,我的onReceive的{​​{1}}方法应在执行此代码后的5秒内调用,不应该吗?但事实并非如此,我已经等了几分钟但没有任何反应。是的,我已将AlarmReceiver添加到我的清单中。 (我的手机执行<uses-permission android:name="com.android.alarm.permission.SET_ALARM"/>

1 个答案:

答案 0 :(得分:1)

确保您正确创建广播接收器的最简单方法是通过上下文菜单添加它。这样,接收器也将相应地添加到清单中。

Adding a new broadcastreceiver Adding a new broadcastreceiver#2