我正在尝试启动一个Android服务代码并且我已经评论了onStartCommand,因此该服务将继续运行,否则它将自动停止。
mycode的:
@Override
public int onStartCommand(Intent intent, int flags, int startId)
{
//super.onStartCommand(intent, flags, startId);
return START_STICKY;
}
请告知我们系统中服务运行期间的可能情况。
答案 0 :(得分:0)
没问题,服务会出现并运行。 但是如果你想在服务启动时初始化或启动/调用一些函数覆盖onStartCommand并返回START_STICKY,如果你希望你的服务永远不会死(希望这个服务继续运行,直到明确停止,所以返回粘滞。) 如果你想让你的服务在下班后死亡,请返回NOT_STICKY 链接:http://developer.android.com/reference/android/app/Service.html
答案 1 :(得分:0)
如果您通过onStartCommand()
启动服务,那么只有当您致电stopSelf()
或stopService()
或系统因某种原因决定销毁您的服务时,该服务才会停止。如果系统销毁该服务,则它将尝试根据onStartCommand()
的返回值重新启动,例如STICKY
,NON_STICKY
,REDELIVER_INTENT
但看起来你不了解服务组件的基础知识。请先了解documentation首先了解组件的基础知识。在这种情况下Service
。