Android:从服务意图中检索额外内容?

时间:2011-06-13 00:50:53

标签: java android android-intent

所以我正在启动一个putExtra整数值的服务,我希望传递这个值:

        Intent i = new Intent(context, clickService.class); 
        i.putExtra("numClicks", thisNumClicks); 
        context.startService(i);

这启动了服务。问题是如何在服务中检索此值?以下是我记得在以前的项目(来自活动)中使用的内容:

int result = getIntent().getExtras().getInt("numClicks");

但我认为getIntent()没有为服务定义?那我该怎么用?

感谢。

1 个答案:

答案 0 :(得分:5)

来自Context.startService(Intent service)

的文档
  

对此方法的每次调用都将导致对目标服务的onStartCommand(Intent,int,int)方法的相应调用,其意图在此处给出。

所以基本上只使用传递给onStartCommand(...)的意图。