Я хочу запустить службу при подключении к сети Wi-Fi.
Если я запускаю службу при подключении Wi-Fi, используя
context.startService(intent_alarm);
это работает нормально.
Я хочу запускать службу каждые 10 секунд после получения трансляции. Поэтому я использовал AlarmManager.
Вот код:
public class NetworkChangeReceiver extends BroadcastReceiver{
public static AlarmManager am;
public static PendingIntent sender;
@Override
public void onReceive(final Context context, final Intent intent) {
Intent intent_alarm = new Intent(context, MyService.class);
sender = PendingIntent.getBroadcast(context, 0, intent_alarm, 0);
am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
long l = System.currentTimeMillis();
l += 3600L;
am.setRepeating(AlarmManager.RTC_WAKEUP,l, 3600L, sender);
//context.startService(intent_alarm);
}
}
Кажется, здесь я дал 3,6 секунды в качестве интервала.
Но служба не запущена, я проверил это вручную. Пожалуйста, скажите мне, что я делаю неправильно?