Android:使用putextras()是必要的意图服务

Android:使用putextras()是必要的意图服务,android,android-intent,service,intentservice,Android,Android Intent,Service,Intentservice,我正在应用程序中使用IntentService。我想知道,在调用startService(intentService)方法之前是否需要putExtras()。或者我可以调用startService(intentService),而不向intent提供数据。我想知道这个概念背后的原因 提前谢谢 Is this Necessary to putExtras() before calling to startService(intentService)?? 答案是否定的 putExtras()用于在

我正在应用程序中使用IntentService。我想知道,在调用startService(intentService)方法之前是否需要putExtras()。或者我可以调用startService(intentService),而不向intent提供数据。我想知道这个概念背后的原因

提前谢谢

Is this Necessary to putExtras() before calling to startService(intentService)??
答案是否定的

putExtras()
用于在
活动
服务
之间传递数据。如果要向服务发送一些数据,请使用
putExtras()


IntenetService
中的相同意图将收到
onStartCommand(intent-intent,int-flags,int-startId)
使用
getExtras()
方法从意图中获取数据。不需要。如果要将某些值传递给由意图启动的活动,则只需使用putExtras()。否则,use可以使用startActivity(intent)启动活动,而无需实现putExtras()

否。如果您希望通过intent将序列化或可打包的数据传递给您的服务,则可以使用extra。然后在onStartCommand()方法中获取它们