0

特定の時間にアラームをトリガーする簡単なアプリケーションを実装しました。すべてが正常に機能します。

Myalarm m = new Myalarm(this);
PendingIntent pendingIntent = PendingIntent.getBroadcast(this, 123, intent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.set(AlarmManager.RTC_WAKEUP, System.currentTimeMillis() + alarmtimeinmilliseconds, pendingIntent);

しかし、アラームを設定し、タスクマネージャーを実行して「すべてのタスクを閉じる」または「メモリをクリア」を押すと。それはまた、私が設定したアラームを殺します。

キラーで残忍なタスクマネージャーでアラームを保護する方法:(

4

1 に答える 1

0

ほとんどの場合、できません。

Android には、「すべてのタスクを閉じる」または「メモリをクリアする」機能を持つタスク マネージャーはありません。おそらく、デバイスに付属しているタスク マネージャーを考えていると思います。彼らがあなたのアラームのスケジュールを解除することを選択した場合、それについてあなたができることはあまりありません. 標準の Android では、ユーザーがアプリの [設定] に移動して [強制停止] をクリックすると、アラームのスケジュールも解除され、それに対してできることは何もありません。

できることは、アラームが発生したときにログに記録することSharedPreferenceです。次に、ユーザーがアクティビティを起動すると、ログを確認できます。最後に記録されたイベントから時間が長すぎる場合は、ユーザーがアラームのスケジュールを解除するために何らかの操作を行ったと見なすことができ、アラームのスケジュールを変更できます。

于 2013-01-30T02:28:24.833 に答える