代码之家  ›  专栏  ›  技术社区  ›  Andrew

从IntentService中为IntentService排队

  •  0
  • Andrew  · 技术社区  · 14 年前

    对于IntentService,是否可以从IntentService内部向IntentService发送另一个意图?

    例如,假设我的IntentService正在处理一个Intent,这个Intent让它向数据库写入一堆数据。在这段时间内,IntentService中可能(也可能没有)有几个其他写入其他数据的意图。假设,在通过将数据写入应用程序的数据库来处理该意图之后,我想将另一个意图排队,以便通过web服务将该数据发送到“云”。也许我想将该处理排队到另一个意图中,因为发送到云是次要的。

    有可能吗?如果正在处理的意图是IntentService尝试将另一个意图排入队列时队列中的唯一意图,会导致任何问题吗?

    2 回复  |  直到 14 年前
        1
  •  1
  •   CommonsWare    14 年前

    我不知道这里有什么问题。在内部, IntentService 只使用自己的线程, Looper Handler 为了排队工作。

        2
  •  0
  •   Andrew    14 年前

    我已经测试过了,这似乎是个坏主意。我的第一个意图是被无限期地反复处理