2013-05-03 25 views
1

我正在開發一個應用程序,可以將位置詳細信息發送到一個Web服務.net 我能夠生成座標並將其發送到web服務。 問題是 我希望用戶在首次啓動應用程序並存儲在SharedPreference中時輸入用戶名(我能夠這樣做) 但是在此之後,我希望應用程序作爲服務工作,因爲它沒有任何GUI。 請幫我這個。Android應用程序:應作爲服務啓動

+0

我認爲你不喜歡檢查共享首選項,如果它有價值,那麼不要啓動與UI的活動。拿一些操作系統事件來啓動服務。 – Shruti 2013-05-03 12:52:45

回答

2

你需要兩樣東西:

  1. 它在後臺運行,並在引導時啓動的服務。這將做好核心工作。一個基本的服務教程在這裏:http://techblogon.com/simple-android-service-example-code-description-start-stop-service/一旦你運行了,你需要將你的位置發送代碼添加到它的啓動例程中,然後配置它定期調用它自己(比如使用Alarm Manager)。有很多關於做這種事情的教程。

  2. 接受用戶信息的(標準)活動。這將在用戶「運行」應用程序並且應該啓動服務時運行。您可以配置此活動以讓用戶感受您的願望。

+1

沒錯。 我只是補充說,從一個很好的閱讀http://developer.android.com/reference/android/app/Service.html始終是一個不錯的選擇 – sataniccrow 2013-05-03 12:56:16

+0

謝謝尼爾,現在我已經寫了程序發送在onClick監聽器中按鈕的位置。你能告訴我如何將該代碼集成到服務中。 ? 如果你能提供幫助,這將會非常棒。 – 2013-05-03 13:10:10

+0

非常感謝尼爾爵士,你對我的幫助很大。 – 2013-05-03 20:18:45