Я думаю, что вы хотите использовать onResume () вместо onStart (), потому что onStart () вызывается только тогда, когда действие первоначально запускается или перезапускается. Если B становится передним планом Activity, для A будет вызвано скрытие A, onPause (), а когда A снова становится передним планом Activity (потому что вы нажали кнопку назад), будет вызываться onResume (), а не onStart () (если только A был удален из-за нехватки памяти).