私のAlarmManager
は正常に動作しますが、クリーナーは私のalarmManager
の繰り返しタスクを停止します。または、BroadcastReceiver
を拡張しているバックグラウンドサービスを実行していないと動作しなくなります。CleanerがAlarmManagerを停止します
私はボタンをクリックでalarmManager
を始めています:BroadCastReceiver
クラスで
intent = new Intent(MyActivity.this,BroadCastReceiver1.class);
pi = PendingIntent.getBroadcast(MyActivity.this, 0, intent, PendingIntent.FLAG_CANCEL_CURRENT);
alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE);
alarmManager.setRepeating(AlarmManager.RTC, System.currentTimeMillis(), 30000 , pi);
私はTOAST
を入れています。クリーナーが実行されていないときに機能しますが、クリーナーが発生したときにサービスが終了します。 いいえToast
私に示す。これを解決するにはどうすればよいですか。
私はManifest file
に宣言:
<receiver android:name=".BroadCastReceiver1"
android:exported="true"
android:process=":remote">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter> </receiver>
adb shell am force-stop すべてを停止すると、AlarmManagerは役に立ちません。 _WAKEUPタイプのAlarmManager –
を使用していますが、30秒ごとにデータをアップロードしたいのでRTC_WAKEUPは機能しません。しかし、私はRTCを書くときにそれはデータをアップロードするが、RTC_wakeupはしない。 – Nik
My AlarmManagerが停止しても何らかのイベントが発生することはありますか?私のサービスを再開することができます – Nik