我想了解服务中的某些内容...... 我的问题是:
如果我通过以下方式从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然后它会破坏?
答案 0 :(得分:1)
来自文档:
请注意,对Context.startService()的多次调用不会嵌套 (尽管它们会导致对onStartCommand()的多次相应调用
所以,似乎是,是i
会随着onStartCommand
次调用而增加
http://developer.android.com/reference/android/app/Service.html