2011-10-29 79 views
0

我想在Android上安排我的代碼的特定部分,每週(或每隔幾天,但手動設置)運行。問題是:我一直在尋找AlarmManager類,但我不知道是否問題是我不知道如何使用它或什麼,但我不知道如何安排我的一部分代碼將於每週發佈。編程每週任務Android

請幫忙嗎?

+1

看到這裏的例子做類似的事情http://stackoverflow.com/questions/7845660/how-to-run-a-service-every-day-at-noon-and-on-every-boot/7846622 #7846622。 – Warpzit

+1

我試圖做那樣的事情。我可以設置鬧鐘,但在預期時沒有重複,所以我要求使用這種方法是爲了更具體的解釋。但是,謝謝,這非常有用。 – Sonhja

回答

1

我會有一個正在運行的線程,睡眠時間是手動設置的,請記住這個時間應該以毫秒爲單位傳遞。

要建模時間,我會使用Calendar類,因爲使用它的常量更容易,如Calendar.DAY_OF_WEEK。你可以看看如何使用這個常量來達到你的目的。

+0

如果你有一個線程,你不會浪費Android設備上的內存空間嗎? – Sonhja

+0

好吧,這是一個很好的觀點,但它是一個非常小的線程,並且您可以在每次執行時都殺死它並再次創建它,以便垃圾收集器可以釋放一些內存。你說你可以使用AlarmManager類,我看過它,我認爲它比線程更好,類中列出的方法看起來正是你要求的。 –

+0

很好。我試了一下,它完美的作品。正如你所說,我一旦開始就停止()線程,但顯然它完成了線程。我所做的也是將它與可運行的對象結合在一起,並且通過兩者的結合,我得到了我的解決方案。非常感謝^^ – Sonhja