Skayred, Creo que tuve exactamente la misma situación. Sin embargo, noté que cuando el teléfono estaba dormido y se enviaba un nuevo intento a la actividad, no comenzaba la actividad hasta que la pantalla estaba encendida (para mis propósitos quería que la pantalla estuviera encendida).
Mi solución fue adquirir un wakelock en mi receptor C2DM.
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
mWakeLock = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK|PowerManager.ACQUIRE_CAUSES_WAKEUP, TAG);
mWakeLock.acquire();
Por supuesto, asegúrese de liberar el bloqueo con mWakeLock.release() en su actividad.
Esto es un comportamiento extraño y no parece ser consistente con el comportamiento de otras actividades de Android. En mi caso, estoy usando una actividad única de Tareas (no estoy seguro de qué tipo de actividad estás usando, no dijiste). Si no hay una instancia de la actividad en la parte superior de la pila, y el teléfono está dormido mi actividad se iniciará y lo puede utilizar lo siguiente en el onCreate():
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
getActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
Sin embargo, si la actividad está en la parte superior de la pila y el teléfono está dormido, la actividad no se inicia hasta que enciendo la pantalla. Espero que esto funcione para ti. Si no necesitas que la pantalla se encienda, intentaré jugar con las otras banderas para el wakelock.
Aconsejo que no actualice su UI en onCreate solamente pero también use onResume. Sin embargo, creo que la pregunta es demasiado confusa y no estoy seguro de que tengamos todo lo que necesitamos para responder. Proporcione algún código de actividad, los métodos principales. – Snicolas
El teléfono está bloqueado, y la actividad parece estar en primer plano y no se reinicia, 'onResume',' onCreate' y 'onNewIntent' no se llama – skayred
Puede considerar usar un servicio, tal vez con un poco de bloqueo de red para asegurarse de recibir c2dm notificaciones – Snicolas