Я столкнулся с одной проблемой в android 4.0.3 (на 4.1.2 он отлично работает). У меня в моей деятельности BroadcastReceiver. Когда я отправляю широковещательную рассылку, метод onReceive() вызывается всегда дважды. Пожалуйста, дайте мне какие-либо предложения о различиях BroadcastReceiver на 4.0 и 4.1.
private final GcmBroadcastReceiver gcmReceiver = new GcmBroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action != null && action.equals(MyBroadcastReceiver.ACTION)) {
Log.d("tag", intent.getStringExtra("alert"));
}
}
};
};
@Override
protected void onPause() {
unregisterReceiver(gcmReceiver);
super.onPause();
}
@Override
protected void onResume() {
super.onResume();
registerGcmReceiver();
}
private void registerGcmReceiver() {
IntentFilter filter = new IntentFilter(MyBroadcastReceiver.ACTION);
filter.setPriority(2);
filter.addCategory("com.android.mypackage");
registerReceiver(gcmReceiver, filter);
}