我正在构建一个将以这种方式工作的应用程序:每 X 分钟启用移动数据或 Wifi(如果选中复选框,则为 WiFi)Y 分钟,然后禁用它。
我做了什么:
MainActivity: 设置一个AlarmManager(withsetRepeating) 以AlarmService每 X 分钟执行一次。AlarmService:启用移动数据或 Wifi,然后在 Y 分钟内设置一个新AlarmManager的呼叫DisableMDDisableMD:禁用移动数据或 Wifi
MainActivity是一个活动,AlarmService并且DisableMD是服务。
我的问题:
- 在这种情况下,服务是最好的方式吗?服务在后台运行,我不需要它。我只需要
AlarmManager调用一个将执行一次操作的类(打开/关闭移动数据)。 - 使用 setRepeating会
AlarmManager每次还是只创建一次新服务? - 我需要用上次执行的时间
AlarmService来更新 aTextViewin并在. 实现 Messenger 真的很令人困惑,这也是我在这种情况下不想要服务的原因之一。MainActivityAlarmServiceMainActivity
各位,你们能回答我的问题和/或告诉我要在我的应用程序的“架构”中进行哪些更改吗?谢谢