¿Por qué se llama mi onResume dos veces?

Básicamente, esto es lo que estoy haciendo.

1) Configurar AlarmManager para ejecutar BroadcastReceiver (BCR)

Intent intent = new Intent(m_Context, BCR.class);  
intent.putExtras(extras);  
PendingIntent pendingIntent = PendingIntent.getBroadcast(m_Context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);  
AlarmManager am = (AlarmManager) getSystemService(Context.ALARM_SERVICE);
am.set(AlarmManager.RTC_WAKEUP, StartTime, pendingIntent)  

2) Iniciar MyActivity desde BCR

@Override  
public void onReceive(Context context, Intent intent) {  
    Intent newIntent = new Intent(context, MyActivity.class);
    newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);  
    context.startActivity(newIntent);  
}

3) Haga que MyActivity encienda la pantalla si no está encendida.

@Override  
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState); 
    getWindow().addFlags(LayoutParams.FLAG_DISMISS_KEYGUARD);
    getWindow().addFlags(LayoutParams.FLAG_SHOW_WHEN_LOCKED);
    getWindow().addFlags(LayoutParams.FLAG_TURN_SCREEN_ON);
    setContentView(R.layout.myactivity);  
} 

@Overide  
protected void onNewIntent(Intent intent) {  
    super.onNewIntent(intent);  
}  

Por alguna razón, me doy cuenta de que justo cuando se abre MyActivity, su flujo es como:

onCreate / onNewIntent -> onResume -> onPause -> onResume

No estoy seguro de por qué hace un OnPause de inmediato. Me doy cuenta de que esto solo sucede cuando las marcas activan la detección. ¿Alguien sabe por qué pasa esto? ¿Hay alguna forma de prevenir este comportamiento?

Respuestas a la pregunta(15)

Su respuesta a la pregunta