我想知道,是否可以創建Service
,設置一些數據,然後啓動它?我還沒有遇到特定於此問題的線索,所以我想知道是否有可能(如果它是已知的)。是否有可能創建一個服務而不啓動它?
我的問題是我有一個Service
它聽一DatagramSocket
,但需要在創建後,但在Service
開始之前設置有問題的套接字。套接字的設置通過使用Broadcast
(我廣播2 Strings
,其中包含IP地址&端口和BroadcastReceiver
然後爲我構建套接字)發生。
當Service
啓動時,Thread
將開始運行並收聽假定創建的套接字。可悲的是,這並沒有發生。套接字將保持null
,當Thread
正在運行時,我無法設置它(這是我希望將來要解決的另一個問題,如果有人對此有任何想法,請通知我)。
那麼,我想要什麼,或者我應該想出另一種實現這個目標的構想?
因爲我希望套接字是可編輯的。當我在配置活動中設置不同的端口時,我希望套接字使用新端口進行更新,因此廣播... – ThaMe90 2011-02-17 12:49:02
@ ThaMe90:使用`SharedPreferences`和`OnSharedPreferenceChangeListener`。 – CommonsWare 2011-02-17 12:59:36