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