Mostrar teclado virtual cuando comienza la actividad

Tengo 2 actividades, A y B. Cuando comienza A, comprueba una condición y, si es verdadera, llamastartActivityForResult() para iniciar B. B solo toma entrada de texto, por lo que tiene sentido que el teclado virtual aparezca automáticamente cuando B comienza. Cuando comienza la actividad, EditText ya tiene el foco y está listo para ingresar.

El problema es que el teclado nunca aparece, incluso conwindowSoftInputMode="stateAlwaysVisible"&nbsp;establecido en el manifiesto bajo el<activity>&nbsp;etiqueta para B. También probé con el valor establecido enstateVisible. Como no se muestra automáticamente, tengo que tocar EditText para que se muestre.

Alguien sabe cuál podría ser la solución?