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