But I want to relaunch the activity without creating another instance
Что вы имели ввиду, мой перезапуск без создания.Я думаю, что у вас может быть набор кода, который вы поместили в onCreate
, и вы хотите запустить его, когда действие снова получит контроль.Если так, то вам лучше поместить этот код в onResume
или onNewIntent
.Поскольку onCreate одиночной задачи будет выполняться только один раз
singleTask
Система создает действие в корне новой задачи и направляет ее намерение.Однако, если экземпляр действия уже существует, система направляет намерение к существующему экземпляру посредством вызова его метода onNewIntent () вместо создания нового.