使用AlarmManager进行Android轮询

时间:2015-02-04 16:54:34

标签: android background alarmmanager polling

我试图设置一个在后台运行的闹钟(即使应用程序没有运行),它会每2分钟轮询我们的服务器并检查更新。如果有更新,我想向用户发送通知。

我花了无数个小时研究解决方案,但我似乎无法将其付诸实践。现在,当用户进入后台时,我会在5秒后手动触发警报,但它只是启动应用程序而不是检查更新:

    Intent intent = new Intent(context, NotificationAlarm.class);
    PendingIntent pending_intent = PendingIntent.getService(context, 0, intent, 0);

    AlarmManager alarm_mgr = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
    alarm_mgr.setRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
    SystemClock.elapsedRealtime(), 5000, pending_intent);

使用最新的SDK是否可以实现?如何让闹钟在后台运行?感谢。

0 个答案:

没有答案