我的AlarmManager
效果很好,但清潔劑會阻止我的alarmManager
重複任務。或者它沒有運行我的後臺服務,其延伸BroadcastReceiver
停止工作。清潔器停止我的AlarmManager
我上點擊按鈕開始alarmManager
:
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);
在BroadCastReceiver
類我把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 –
RTC_WAKEUP不起作用,因爲我想每30秒上傳一些數據。但是當我編寫RTC時,它會上傳數據,但是RTC_wakeup不會。 – Nik
當我的AlarmManager停止時,我可以得到任何事件嗎?以便我可以重新啓動服務 – Nik