我正在开发一个应用程序,它将通过GCM接收大量消息。广播接收器和服务
我创建广播接收机即卡拉斯像这样
public class GcmBroadcastReceiver extends WakefulBroadcastReceiver {
public void onReceive(Context context, Intent intent) {
ComponentName comp = new ComponentName(context.getPackageName(), MyIntentService.class.getName());
startWakefulService(context, (intent.setComponent(comp)));
setResultCode(Activity.RESULT_OK);
}
}
然后MyIntentService将调用处理程序保存消息在DB的意图。
一切工作正常,我的问题是这样的,它可以做上面显示的是什么?我在Android上有2个月的历史,但是上面看起来像每次有新消息时都会创建一个服务,例如,如果同时收到20个GCM消息,那么这意味着20个服务将开始工作。 我的解释是否正确?如果是,我该怎么办?
在这种情况下,我可以让服务黏性?这样它就会在那里,并且将接收来自BroadcastReceiver的消息。 – 2014-08-31 18:03:15
或者当接收到新消息时,它是否更好地绑定它? – 2014-08-31 18:11:51