【问题标题】:sending data from activity to Intentservice将数据从活动发送到 Intentservice
【发布时间】:2013-08-18 15:59:30
【问题描述】:

我的需要是将数据从活动发送到 IntentService

(从扩展activity的类,到扩展IntentService的类)

我通过使用 BroadcastReciver 成功发送到示例服务,但我想扩展 IntentService 类而不是服务

有人知道我该怎么做吗?

来自

公共类 MainActivity 扩展 Activity { ... }

到

公共类 MyIntentService 扩展 IntentService { ... }

【问题讨论】:

    标签: android android-intent broadcastreceiver intentservice


    【解决方案1】:

    将数据放入Intent extra 中,与startService() 调用一起使用以启动IntentService。然后,IntentService 可以在onHandleIntent() 中阅读更多内容。

    【讨论】:

    • 所以我根本不需要在 IntentService 中创建广播接收器?
    • @ofir_aghai:不。此外,在IntentService 中有一个BroadcastReceiver 将是一个重要的“代码气味”恕我直言。请注意,同样的技术适用于普通的Service,尽管您将在onStartCommand() 中检索额外内容而不是onHandleIntent()。
    • 现在如果你能告诉我,如果你能用onStartCommand()解释我最后一部分
    • @CommonsWare 如果IntentService 已经在运行,我可以发送数据吗?
    • @DhavalPatel:除了取消信号之外,我想不出这对IntentService 有意义的情况。在实现方面,这超出了 Stack Overflow 评论的范围。您可能希望发布一个单独的 Stack Overflow 问题,概述您的用例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多