服务基础问题

时间:2014-05-13 12:46:44

标签: android

我想了解服务中的某些内容...... 我的问题是:

如果我通过以下方式从BroadcastReceiver呼叫服务:

 startService()

例如说MyService.class

所以内部就可以这样:

int i=0;
public int onStartCommand(Intent intent, int flags, int startId) {
        // The service is starting, due to a call to startService()


         if(i>10)
{
        stopSelf().
}
       else{
         i++;
    }
}

所以,如果我理解正确,该服务将在StartCommand上运行,直到他会得到i> 10然后它会破坏?

1 个答案:

答案 0 :(得分:1)

来自文档:

  

请注意,对Context.startService()的多次调用不会嵌套       (尽管它们会导致对onStartCommand()的多次相应调用

所以,似乎是,是i会随着onStartCommand次调用而增加

http://developer.android.com/reference/android/app/Service.html