2014-10-09 45 views
0

我正在關注此鏈接中的教程:http://developer.android.com/training/location/receive-location-updates.html讓Android應用程序在後臺運行

到目前爲止,一切正常,但我想讓應用程序繼續顯示當前位置作爲敬酒,而不需要讓應用程序始終打開。只要我關閉應用程序,應用程序就會停止顯示位置。當我重新打開應用程序,它說「連接」,並只是不斷打印位置。

所以我研究過服務,但我並不真正瞭解如何使用它。如果我將擴展ActionBarActivity更改爲擴展服務,則整個應用程序將充滿錯誤。

我還檢查了其他職位,如: - Running my app in background - Service run in background?

但我真的不知道怎樣才能用自己的代碼,使我的工作。 我是否需要在從Service擴展的mainActivity中有一個額外的類,或者我該如何解決這個問題。

歡迎任何幫助。

+0

你不能改變'擴展ActionBarActivity'類'擴展Service'類。您只能將您想要在後臺執行的流程移動到新的'extends Service'類中。 – 2014-10-09 12:21:43

+0

因此,應該繼續運行的函數現在應該在extends Service類中聲明? – user3801539 2014-10-09 12:41:02

+0

是的,絕對正確。檢查[此鏈接](https://developer.android.com/reference/android/app/Service.html) – 2014-10-09 12:42:54

回答

0

如果你想顯示敬酒,而在後臺我建議你使用

BroadcastReceiver 

更合乎邏輯的,做的代碼和呼叫接收器來敬酒的位置 做我的聲音合法?

也可以參考服務文檔和活動綁定到服務.. Service doucmentation或更好的閱讀所有this

+0

第一個代碼是幹什麼的?只顯示系統時間一次或繼續更新它? – user3801539 2014-10-09 15:59:36

+0

以及你指的是什麼代碼? @ user3801539 – Elltz 2014-10-10 00:08:51