Android: запуск приложения из «последних приложений» запускает его с последним набором дополнений, использованных в намерении
Я думаю, что когда вы определяете String, вы определяете объект. Поэтому вам нужно использовать .equals(). Когда вы используете примитивные типы данных, вы используете ==, но с String (и любым объектом) вы должны использовать .equals().