2014-09-20 29 views
0

我正考慮製作一個具有倒數計時器的android應用程序。但是,即使用戶殺死了應用程序,並且一旦倒數計時器到達00:00:00,我也需要此計時器運行,無論應用程序處於活動狀態,它都會觸發一個操作。有沒有可能的解決方案?即使在用戶關閉應用程序後,是否有可能繼續運行倒數計時器

+1

你應該知道的服務 – 2014-09-20 04:06:53

+0

是的,這是非常可能的,使用服務^ – bwegs 2014-09-20 04:07:43

+0

@SHASHIDHARMANCHUKONDA服務將在用戶重新啓動他的手機後保持活着。如果用戶關閉他的電話並在一小時後打開它,倒數計時器是否會減少1小時? – GucciProgrammer 2014-09-20 04:13:32

回答

1

是的,這是可能的。只需在後臺線程上運行,即使應用程序關閉,您的線程仍將繼續運行。

使用服務是一個好主意,但您必須在後臺線程中工作,即使在服務中也是如此。因爲服務默認在前臺線程中工作。

在你的情況,我認爲最好的方法是使用AlarmManager。嘗試一下。

在這兩種情況下(服務和警報)重新啓動將殺死你的線程。但是,您可以重新創建它。你可以使用服務,如果他們被殺害,將會重新開始。您也可以設置一個BroadCastReceiver,在重新啓動完成後調用。所以你可以在onReceive方法中重新創建你的計時器。

+0

是否正在關閉被認爲會終止應用程序的手機?所以一旦手機重新啓動,它有可能重新創建服務? – GucciProgrammer 2014-09-20 06:32:30

+0

我不確定,你可以測試它。 Yahoo Messenger,Viber和WhatsApp等應用程序表明,即使您自己阻止它們,也可以在任何情況下重新啓動服務! – 2014-09-20 06:52:08

1

*

是的,這是可能的。使用服務,即使應用已關閉,您的服務仍將繼續運行。 您應該在修復時間內使用AlarmManager調用服務。 *

1

使用服務將是您的要求的最佳選擇。定時器的OnFinish,你可以觸發你的行動。

相關問題