onReceive被称为无限次

时间:2012-05-07 11:58:55

标签: android service broadcast

在我的服务中,我有,

Log.e("ActivateHome","VibrateMeeting");
            Intent i = new Intent(this, VibrateMeetingsReceiver.class);
            meetingPi = PendingIntent.getBroadcast(getApplicationContext(), 000010, i, PendingIntent.FLAG_UPDATE_CURRENT);
            meetingAlarm = (AlarmManager) getSystemService(ALARM_SERVICE);
            meetingAlarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), AlarmManager.INTERVAL_FIFTEEN_MINUTES, meetingPi);

我的广播接收器,

Log.e("VibrateMeetingReceiver","Reached");
             Intent newIntent = new Intent(context,VibrateMeetingsService.class);
             context.startService(newIntent);

发生的事情是,广播联盟正被召唤一百万次强制关闭我的应用程序。我知道这是因为我的broadcase接收器中的Log.e被无限次打印。此外,在我的VibrateMeetingsService中,onStartCommand被调用的次数与broadCast Receiver一样多。

造成这个问题的原因是什么?有人可以帮助我吗?

感谢。

0 个答案:

没有答案