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

JDS*_*JDS 1 java android android-intent

所以我正在使用putExtra我希望传递的整数值启动服务:

        Intent i = new Intent(context, clickService.class); 
        i.putExtra("numClicks", thisNumClicks); 
        context.startService(i);
Run Code Online (Sandbox Code Playgroud)

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

int result = getIntent().getExtras().getInt("numClicks");
Run Code Online (Sandbox Code Playgroud)

但是getIntent()我觉得服务没有定义?那我该怎么用?

谢谢.

Squ*_*onk 5

来自Context.startService(Intent服务)的文档

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

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