如果我在编写服务期间对StartCommand发表评论,会发生什么?

时间:2014-10-31 17:29:30

标签: android service

我正在尝试启动一个Android服务代码并且我已经评论了onStartCommand,因此该服务将继续运行,否则它将自动停止。

mycode的:

@Override 
public int onStartCommand(Intent intent, int flags, int startId) 
{

  //super.onStartCommand(intent, flags, startId);

  return START_STICKY; 

}

请告知我们系统中服务运行期间的可能情况。

2 个答案:

答案 0 :(得分:0)

没问题,服务会出现并运行。 但是如果你想在服务启动时初始化或启动/调用一些函数覆盖onStartCommand并返回START_STICKY,如果你希望你的服务永远不会死(希望这个服务继续运行,直到明确停止,所以返回粘滞。) 如果你想让你的服务在下班后死亡,请返回NOT_STICKY 链接:http://developer.android.com/reference/android/app/Service.html

答案 1 :(得分:0)

如果您通过onStartCommand()启动服务,那么只有当您致电stopSelf()stopService()或系统因某种原因决定销毁您的服务时,该服务才会停止。如果系统销毁该服务,则它将尝试根据onStartCommand()的返回值重新启动,例如STICKYNON_STICKYREDELIVER_INTENT

但看起来你不了解服务组件的基础知识。请先了解documentation首先了解组件的基础知识。在这种情况下Service