我来自具有中级Android知识的iOS背景。无论如何,我需要知道我需要使用什么。我的应用程序需要在预定义的时间检查用户是否处于或接近预定义位置。获取用户位置不是问题。
我的猜测是使用AlarmManager
,BroadcastReceiver
和Service
的组合?我没有和这三者中的任何一个合作过。
感谢任何帮助。 :)
答案 0 :(得分:2)
这些是您需要的配方:
针对Intent
的<{1}}:
BroadcastReceiver
由Intent intent = new Intent(context, YourBroadCastReceiver.class);
触发的PendingIntent
并触发您已定义的AlarmManager
:
Intent
定期激活PendingIntent pIntent = PendingIntent.getBroadcast(context, requestCode, intent, flags);
的{{1}}:
AlarmManager
处理事件的PendingIntent
:
AlarmManager am = (AlarmManager) context.getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, triggerAtMillis, intervalMillis, pIntent);