AlarmManager больше не запускает мою фоновую службу, если приложение убито (Taskmanager - выход из приложения) - PullRequest
0 голосов
/ 03 ноября 2011

Друзья

У меня есть Activity, которая устанавливает AlarmManager. Аварийный менеджер должен вызывать фоновую службу в определенный период времени. Все работает идеально, пока я не убью приложение с помощью Android Taskmanager - выхода из приложения. Тогда больше ничего не происходит. Есть ли способ избежать потери тревоги ???

Вот моя активность по настройке будильника

PendingIntent pi;
AlarmManager mgr;
mgr=(AlarmManager)ctx.getSystemService(Context.ALARM_SERVICE);
Intent i=new Intent(DataCollectionActivity.this, HUJIDataCollectionService.class);
pi = PendingIntent.getService(DataCollectionActivity.this, 0, i, 0);
mgr.cancel(pi);
mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP, SystemClock.elapsedRealtime() , 1* 60* 1000, pi);

Сервис является просто обычным, Сервис расширяет Сервис,

и вот мой файл манифеста

<service android:name=".services.HUJIDataCollectionService" android:process=":remote"/>   
<activity android:name=".activities.DataCollectionActivity"  
           android:label="@string/app_name" android:screenOrientation="portrait">
  <intent-filter>
     <action android:name="com.sheep.activities.DataCollectionActivity" />
     <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>

ценю вашу помощь !!!

1 Ответ

1 голос
/ 03 ноября 2011

Все работает отлично, пока я не убью приложение с помощью Android Taskmanager - выйдите из приложения. Тогда больше ничего не происходит.

Это определенно происходит на Android 2.1 и более ранних версиях. Связанный эффект (предотвращающий получение трансляций) влияет на Android 3.1 +.

Есть ли способ избежать потери тревоги ???

Не убивайте приложение с помощью программы-убийцы или принудительной остановки в настройках.

...