2013-11-24 19 views
1

在關於這個SO問:https://stackoverflow.com/questions/20177404/progressbuilder-long-operation-leads-lauching-activity-service-to-crash-while-co如何設計一個服務來做一個工作幾秒鐘,摧毀自己,並定期重新產卵?

可能是什麼服務的好辦法來輪詢操作系統進程運行,搭上一兩秒鐘一些進展,然後關機本身?

TimerTask()的一個選項嗎? (如此處所述:Periodically refresh/reload activity,但帶有啓動並關閉服務的代碼)。

或者,也許AlarmManager是一個更好的選擇?

謝謝。

回答

1

您不需要關閉服務,它實際上並不工作。 如果想偶爾做一些事情,可以考慮使用AlarmManager作爲喚醒睡眠時設備的唯一方法,然後從鬧鐘接收器呼叫您的服務。

+0

請問您能再詳細一點嗎? – dentex

+0

無論如何,我用不同的方法解決了問題。 – dentex