【问题标题】:Android: Using putextras() is necessary Intent ServiceAndroid:使用 putextras() 是必要的 Intent 服务
【发布时间】:2014-04-11 07:49:32
【问题描述】:

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

提前致谢。

【问题讨论】:

  • 不,不是,如果你想通过意图将序列化或可打包的数据传递给你的服务,你可以使用额外的。然后在 onStartCommand() 方法中获取它们

标签: android android-intent service intentservice


【解决方案1】:
Is this Necessary to putExtras() before calling to startService(intentService)??

答案是否定的。

putExtras() 用于在ActivitysServices 之间传递数据。如果您想向Service 发送一些数据,请使用putExtras()

IntenetService 中的相同意图将收到onStartCommand(Intent intent, int flags, int startId) 使用getExtras() 方法从意图中获取数据

【讨论】:

    【解决方案2】:

    没有。它不是必需的。如果你想将一些值传递给 Intent 启动的活动,那么你只需要使用 putExtras()。否则使用可以使用 startActivity(intent) 启动活动,而无需实现 putExtras()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 1970-01-01
      • 2018-02-09
      相关资源
      最近更新 更多