我正在启动一项服务,目的是在其中放置额外的信息。
如何在我的服务代码中获得意图?
getIntent().getExtras()
在服务中没有像在活动中那样的功能。
我正在启动一项服务,目的是在其中放置额外的信息。
如何在我的服务代码中获得意图?
getIntent().getExtras()
在服务中没有像在活动中那样的功能。
onStart()
现在已弃用。你应该onStartCommand(Intent, int, int)
改用。
覆盖onStart()
——您接收Intent
作为参数。
要传递额外内容:
Intent intent = new Intent(this, MyService.class);
intent.putExtra(MyService.NAME, name);
...
startService(intent);
要检索服务中的附加功能:
public class MyService extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
super.onStartCommand(intent, flags, startId);
String name = intent.getExtras().getString(NAME);
...
}
...
}