Je viens de réessayer plusieurs fois et toujours la même chose, mon alarme est tuée. Je dois faire quelque chose de mal alors, je mets quelques morceaux de code :
Pour lancer l'alarme :
Le receiver :Code:
1
2
3
4
5
6 intent = new Intent(Preferences.this, BackgroundServiceReceiver.class); alarm = (AlarmManager)getSystemService(Activity.ALARM_SERVICE); PendingIntent pintent = PendingIntent.getBroadcast(Preferences.this, 0, intent, 0); alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), Integer.parseInt(sp.getString("serviceMessageTime", "15")) * 1000 * 60 , pintent);
Code:
1
2
3
4
5
6
7
8
9
10
11 public class BackgroundServiceReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { Intent serviceIntent = new Intent(); serviceIntent.setClassName("package", "Service"); context.startService(serviceIntent); } }