我正在开发一个后台服务,我希望用户选择服务运行的时间,所以我从github中包含两个库来创建日期范围和时间范围选择器,以及一个重复选择器。 我可以在textview中获得用户的选择。我是android的新手,所以我唯一的想法是将这些选择存储在本地数据库中,然后让警报管理器访问存储的数据,并使用该数据设置以下参数。
alarmMgr.setInexactRepeating(AlarmManager.ELAPSED_REALTIME_WAKEUP,
SystemClock.elapsedRealtime() + AlarmManager.INTERVAL_HALF_HOUR,
AlarmManager.INTERVAL_HALF_HOUR, alarmIntent);
但我觉得我让事情变得复杂。如果我将参数直接传递给包含警报管理器的活动,即使用户关闭手机,它们也会被存储和保存吗?除非用户通过界面更改警报管理器参数,否则即使手机重新启动,也应保留以前的值。
这些是为用户提供的选择服务计划的不同界面。
答案 0 :(得分:0)
您应该将这些数据保存在shared preference中,然后从中读取并开始重复闹钟。共享首选项即使在设备重启后也可以保留数据。如果您对service
或alarm
有疑问,那就不一样了,您应该更清楚地问一下。