我想在无线网络连接时启动服务。每隔几秒开始服务
如果我开始时的WiFi连接,通过使用
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秒为有限区间。
但服务没有运行,我手动检查它。 请告诉我我做错了什么?
有你在清单文件 –
中正确声明您的接收器是的。如果我使用startService启动它,它工作正常。我想每10秒启动一次服务。 –
你能告诉我.. –