有谁知道为什么我的getIntent()方法没有为android服务和onStartCommand()方法定义?
@Override
public int onStartCommand(Intent intent, int flags, int startId){
super.onStartCommand(intent, startId, startId);
Intent i = getIntent();
Bundle extras = i.getExtras();
filename = extras.getString("filename");
return START_STICKY;
}
因为意图是作为函数的参数传递的......
onStartCommand(Intent intent, ...
Bundle extras = intent.getExtras();
getIntent()
方法是活动而不是服务。在"活动"中,如果要获取当前意向,则可以调用 getIntent()
方法来获取意向。在服务中,onStartCommand()
方法已经具有参数 Intent,因此您可以获取随 Intent 传递的额外数据。
您已经从onStartCommand()
方法获取intent
对象。 检查一下。
Service
类中没有 getIntent
() 方法。您可以使用传递给 onStartCommand
的 intent 参数