私のサービスでは、
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);
何が起こっているのかというと、broadcastReceiver が 100 万回呼び出され、アプリを強制的に閉じるということです。ブロードケース受信機の Log.e が無限に印刷されているため、これを知っています。また、私の VibrateMeetingsService では、onStartCommand がブロードキャスト レシーバーと同じ回数呼び出されています。
この問題の原因は何ですか? 誰か助けてくれませんか?
ありがとう。