2012-07-05 37 views
0

我想在我的應用程序執行以下操作。即使用戶按主頁鍵,我也會執行,我的應用程序仍然會繼續發送數據(無限期地直到應用程序被終止)。在僞代碼,我想這樣的事情:活動發送數據,即使用戶已退出它

even_if_i_have_pressed_home_button { 
    for (;;) sendData(); 
} 

你能幫我什麼使用?我已閱讀關於服務,線程或可運行的。你能告訴我一些東西,並給我示例代碼?

+0

閱讀服務 – pawelzieba 2012-07-05 16:56:48

+0

所以你建議使用一項服務? – ghostrider 2012-07-05 16:57:10

+0

你創建一個服務....閱讀有關創建服務。 – drulabs 2012-07-05 16:57:56

回答

1

您將創建service,該服務將創建一個將連續運行的線程。服務實現是一個很大的話題,不能在這裏介紹。首先閱讀android service文檔頁面。這裏有一些事情要記住,

  1. ,如果你要創建一個運行,並繼續應用程序的用戶界面停止後進行工作的線程,請確保您添加notification,使用戶理解這一點,併爲他們提供一種真正停止服務的方法。例如,單擊通知將使其返回應用程序的用戶界面,並以「退出」的方式。

  2. 如果需要內存,android會破壞你的服務。您無法創建絕對繼續運行的服務。您應該在應用程序設計中考慮這一點。

  3. 確保你確實需要這樣做。持續的網絡活動將嚴重影響用戶的電池壽命。考慮讓手機進入睡眠狀態並定期醒來,使用alarm manager執行工作。

0

你應該使用一個服務,在緊急情況下服務只會被Android殺死,所以當你的應用程序的活動關閉時它很可能保持活動狀態。 一定要處理您的服務關閉,您可以使用該服務的onDestroy方法。

相關問題