2012-10-21 38 views
0

我正在使用Google Maps API構建應用程序。我需要及時在我的活動中運行一個Activity/class /方法,比如每隔1min在後臺運行而不影響主要活動。我怎樣才能實現這個?我應該在哪裏實施我的活動?在Android中的後臺計時器上運行活動

我是新來的android編程和Java。所以,我不知道這樣做。如果可能的話有人會給我提供一些很好的編碼示例

+1

這可能是在2012年的確定問題,但它應該關閉「太寬泛」的這些日子。堆棧溢出社區鼓勵通過全面的前期研究支持的問題,即使是初學者也是如此。 – halfer

回答

1

-使用Service,這是一個Activity沒有UI。它會幫助你在一定的時間間隔內實施你的方法。

-Service可以,可以是無限Activity啓動它,這樣你就可以使用這些功能適合您的需求的方式。

-不會建議主題在這裏(使用Thread class或使用AsyncTask)只要Application被關閉Thread也將終止引起的話,但是如果你使用Un-BoundedService,那麼即使您的應用程序關閉,您的服務也會在後臺繼續運行

請參見本教程:

http://www.vogella.com/articles/AndroidServices/article.html

+0

我正在談論的活動/課程是,我需要定期更新我的服務器上的一個表格,其中包含來自我主要活動的數據。所以,當應用程序關閉時,我希望我的服務能夠關閉。我從服務文檔中瞭解到的是我需要使用線程實現服務。 – ChanChow

+0

你可以給我一個例子,如果可能 – ChanChow

+0

@ user1494754,聽聽....無論你更新到你的服務器上,它會更新到你的應用程序數據,無論你的活動是運行還是關閉,導致「服務仍然運行'..並假設該服務每30秒後向服務器發出一個呼叫,每次它都會從服務器獲取所有更新的數據...... –