所以我正在启动一个putExtra
整数值的服务,我希望传递这个值:
Intent i = new Intent(context, clickService.class);
i.putExtra("numClicks", thisNumClicks);
context.startService(i);
这启动了服务。问题是如何在服务中检索此值?以下是我记得在以前的项目(来自活动)中使用的内容:
int result = getIntent().getExtras().getInt("numClicks");
但我认为getIntent()
没有为服务定义?那我该怎么用?
感谢。
答案 0 :(得分:5)
来自Context.startService(Intent service)
的文档对此方法的每次调用都将导致对目标服务的onStartCommand(Intent,int,int)方法的相应调用,其意图在此处给出。
所以基本上只使用传递给onStartCommand(...)
的意图。