在Android中每分钟运行一次后台任务

时间:2018-10-17 16:04:53

标签: android background

即使该应用未运行,我也需要一些有关每1分钟运行一次任务的指南。我需要从蓝牙设备读取一些数据。

谢谢。

1 个答案:

答案 0 :(得分:2)

AlarmManager alarmMgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE);
Intent intent = new Intent(context, AlarmReceiver.class);
PendingIntent alarmIntent = PendingIntent.getBroadcast(context, 0, intent, 0);
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
        SystemClock.elapsedRealtime() + 1000*60,
        1000*60, alarmIntent);

在给定示例 AlarmReceiver.class 中创建广播接收器,并在清单中注册该广播。 在onReceive()方法中执行任务,因为它将被定期调用。