1

我有一个应用程序,有时我会每秒一次从外部服务向应用程序发送数据。数据是一个由大约 10 个 Parselable 对象组成的数组,其中包含一些短的 String 和 Integer 字段。

我尝试通过两种方式从外部服务发送数据:

  1. 将消息传递到应用程序中的单例类:

    Message msg = Message.obtain();

    msg.obj = data;
    messenger.send(msg);

  2. 将 Intent 传递到IntentService应用程序中的 an:

    intent.putExtra(dataName, data);

    context.startService(intent);

Service两者都有效,但我更喜欢 Intent 方法,因为如果它在发送数据 时没有运行,它可能允许我引导我的应用程序。

鉴于数据传输率相对较高,这种方法有什么问题吗?

a的Intent效率是否低于 a Message

4

1 回答 1

1

如果您将非常大的数据放入您的 Intent 中,它可能会冻结应用程序。除此之外我不知道。实际上,如果您所做的对您有用,那么只要它有效就可以了。

于 2013-09-26T19:43:03.590 回答