我正在開發一個應用程序,它將通過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