Android报警管理器具有灵活的时间表

时间:2017-02-09 17:58:37

标签: android android-layout service alarmmanager

我正在开发一个后台服务,我希望用户选择服务运行的时间,所以我从github中包含两个库来创建日期范围和时间范围选择器,以及一个重复选择器。 我可以在textview中获得用户的选择。我是android的新手,所以我唯一的想法是将这些选择存储在本地数据库中,然后让警报管理器访问存储的数据,并使用该数据设置以下参数。

alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
        SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR,
        AlarmManager.INTERVAL_HALF_HOUR, alarmIntent);

但我觉得我让事情变得复杂。如果我将参数直接传递给包含警报管理器的活动,即使用户关闭手机,它们也会被存储和保存吗?除非用户通过界面更改警报管理器参数,否则即使手机重新启动,也应保留以前的值。

这些是为用户提供的选择服务计划的不同界面。

image 1

image 2

1 个答案:

答案 0 :(得分:0)

您应该将这些数据保存在shared preference中,然后从中读取并开始重复闹钟。共享首选项即使在设备重启后也可以保留数据。如果您对servicealarm有疑问,那就不一样了,您应该更清楚地问一下。