如何確保只創建一個服務實例?僅創建一個服務實例(Android)
我也查了一些功能與日誌(WeatherService的是誰擴展服務類):
Log.i(TAG, "Start Id:" + WeatherService.this.hashCode());
Log.i(TAG, "End Id:" + WeatherService.this.hashCode());
它給不同的散列碼,即使我相信,同樣的功能正在運行兩次(下載):
09-12 01:00:55.195: INFO/WeatherService(7222): Start Id:1137653208
09-12 01:00:57.235: INFO/WeatherService(7222): Start Id:1137654296
09-12 01:00:59.035: INFO/WeatherService(7222): Start Id:1138806536
09-12 01:01:39.085: INFO/WeatherService(7222): End Id:1137654296
09-12 01:01:39.265: INFO/WeatherService(7222): Start Id:1137654296
09-12 01:02:22.175: INFO/WeatherService(7222): End Id:1137653208
09-12 01:02:24.815: INFO/WeatherService(7222): End Id:1138806536
09-12 01:02:24.836: INFO/WeatherService(7222): Start Id:1138806536
09-12 01:02:40.275: INFO/WeatherService(7222): End Id:1137654296
我一個活動綁定到服務提供:
bindService(new Intent(getApplicationContext(), WeatherService.class)
,mServiceConnection, BIND_AUTO_CREATE);
服務可以運行幾分鐘直到完成,因此服務可以綁定到/由許多活動創建
也看到這個頁面,我覺得有一個有用的解釋,以及:http://stackoverflow.com/questions/2518238/does-startservice-create-a-new-service-instance-or-使用現有的一個 – 2013-04-25 13:37:10