SDK 2.3文档描述,服务Service中onStartCommond()函数设置返回值START_STICKY,代码如下:
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
// TODO Auto-generated method stub
//开始命令
Log.e(TAG, "onStartCommand");
// return super.onStartCommand(intent, START_STICKY, startId);
return START_STICKY;
}
错误的理解为:会在关闭服务后重新启动,如在任务管理器中停止服务后或者在应用管理中强制停止应用后会重新启动。
经过测试,不能自动重启,这样理解是错误的,《Pro Android 3》中对此解释:系统在内存不足时回收了服务,在内存空闲时,服务会自动启动。
是否人有对此疑惑,希望在此讨论一下,,,,,,