我有一个Service
可以通过Binder
访问。 Service
需要大量工作才能初始化。客户可能会在未绑定后不久重新绑定。
很自然地,我想避免Service
一直停止并重新启动。
即使目前什么也没做,让Service
保持活着是不好的做法?是否会对设备产生性能影响?
相关代码:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_NOT_STICKY;
}
@Override
public IBinder onBind(Intent intent) {
startService(new Intent(this, this.getClass()));
return new LocalBinder();
}