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