不会调用AlarmManagerIntent

时间:2011-03-11 14:11:35

标签: android alarmmanager

我想使用AlarmManager来调用BroadcastReciever:

Context ctx=getApplicationContext();
Intent StartIntent = new Intent(ctx, tartReceiver.class);

AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE);
am.set(AlarmManager.RTC, StartTime.toMillis(false), PendingIntent.getActivity(ctx, 6,
                        StartIntent, PendingIntent.FLAG_CANCEL_CURRENT ));

接收器在清单中声明如下:

<receiver android:process=":remote" android:name=".StartReceiver" android:exported="true"/>

但是没有任何事情发生过。如果我使用ctx.sendBroadcast(StartIntent),意图被调用,所以它应该是好的,不是吗? 我还检查了StartTime,它应该没问题,我也尝试了0(这应该导致根据文档立即调用Intent)。

为了让它发挥作用我必须改变什么?

1 个答案:

答案 0 :(得分:0)

JonathanK,

您希望PendingIntent.getBroadcast()不是PendingIntent.getActivity()