2016-04-28 2 views
0

私の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> 
+0

adb shell am force-stop すべてを停止すると、AlarmManagerは役に立ちません。 _WAKEUPタイプのAlarmManager –

+0

を使用していますが、30秒ごとにデータをアップロードしたいのでRTC_WAKEUPは機能しません。しかし、私はRTCを書くときにそれはデータをアップロードするが、RTC_wakeupはしない。 – Nik

+0

My AlarmManagerが停止しても何らかのイベントが発生することはありますか?私のサービスを再開することができます – Nik

答えて

0

CleanerはただメモリとCPUの使用量を節約するためにバックグラウンドでそのサービスを実行しているアプリケーションを停止します。あなたのデバイスを増強している間は、実行中のアプリリストからあなたのアプリの選択を解除する必要があります。

+0

プログラム上、クリーナーは私のアプリケーションに影響しない可能性がありますか? – Nik

+0

サービスを実行してもシステムに気付かれない可能性はありますか? [AppLock](https://play.google.com/store/apps/details?id=com.domobile.applock)も動作を停止します(アプリケーションをクリックすることでapplockを再起動するまでサービスは無効になります)。我々はクリーンなアプリでCPUのクーラーを実行するとき。 –

+0

あなたのサービスが無効であると言っているイベントはありますか?何らかの理由で、システム障害の掃除をしているかどうかわからない – Nik

関連する問題