0
我正在构建一个以这种方式工作的应用程序:启用移动数据或WiFi(如果选中了复选框,则为WiFi)每Y分钟X分钟,然后禁用它。我应该在AlarmManager中使用哪种类型的类型?
我做了什么:
MainActivity
:设置AlarmManager
(与setRepeating
)的执行AlarmService
每个X分钟。AlarmService
:启用移动数据或无线上网 然后设置一个新的AlarmManager
调用DisableMD
沿Y分钟DisableMD
:停用移动数据或无线上网
MainActivity
是一种活动和AlarmService
和DisableMD
是服务。
我的问题:
- 是一种服务在这种情况下,最好的方法是什么?服务在后台运行,我不需要它。我只需要
AlarmManager
来调用一次会执行一次操作的类(打开/关闭移动数据)。 - 请问
AlarmManager
用setrepeating每次创建一个新的Service还是只有一次? - 我需要
AlarmService
更新MainActivity
一个TextView
与去年执行的时间和AlarmService
得到的MainActivity
复选框(true或false)的值。实现一个Messenger非常混乱,这就是我不想在这种情况下使用服务的原因之一。
所以,大家好,能否回答我的问题和/或告诉我应该在我的应用“架构”中更改哪些内容? 感谢
在编程中,很少有*最好的**做**任何事情**的方法,而是一个*最快*或最*痛苦*的方式。找到最适合您的方案的最适合的方案。 –
你的问题是问什么解决这个问题的“最好方法”是什么,这可能导致许多人把这个问题作为“不具有建设性”来解决,因为它使问题变得主观。不过,我认为你的问题有几点需要足够具体的答案。你可能想重新提出你的问题以避免关闭。我认为这里有一个合理的问题。 – kabuko
无论如何,我想打开/关闭移动数据将是一个快速的行动。我更喜欢最痛苦的方式。 – ruda