我有一个应用程序,有时我会每秒一次从外部服务向应用程序发送数据。数据是一个由大约 10 个 Parselable 对象组成的数组,其中包含一些短的 String 和 Integer 字段。
我尝试通过两种方式从外部服务发送数据:
将消息传递到应用程序中的单例类:
Message msg = Message.obtain();
msg.obj = data;
messenger.send(msg);
将 Intent 传递到
IntentService
应用程序中的 an:intent.putExtra(dataName, data);
context.startService(intent);
Service
两者都有效,但我更喜欢 Intent 方法,因为如果它在发送数据 时没有运行,它可能允许我引导我的应用程序。
鉴于数据传输率相对较高,这种方法有什么问题吗?
a的Intent
效率是否低于 a Message
?