getIntent() 方法在 android 服务的 onStartCommand() 方法中未定义



有谁知道为什么我的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 参数

相关内容

  • 没有找到相关文章

最新更新