То, что вам нужно сделать, это уничтожить действие в методе onPause () (вызывая finish ()). Что происходит, когда вы вызываете свое намерение, и ваша деятельность уже создана, но она спит, она не вызывает ее onCreate (), она просто вызывает onResume (), и все состояние будет там.
Это может иметь и другие последствия, т. Е. Если пользователь работает над вашим приложением, когда приходит текстовый или телефонный звонок, ваша деятельность будет прервана, потеряв все состояние.