如何确保只创建一个服务实例?仅创建一个服务实例(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