Перенесите приложение на задний план, а затем на передний план


Какой метод я должен использовать, чтобы переместить мое приложение в фоновый режим, а затем снова переместить его на передний план? Я попытался использовать moveTaskToBack (true), и действие успешно перемещается в фоновый режим, но затем я не могу переместить его на передний план. Я попытался снова начать работу с помощью startActivity (), но безуспешно, и, похоже, нет метода moveTaskToFront () или чего-то подобного.

1 2

1 ответ:

Используйте moveTaskToBack(), чтобы переместить приложение в фоновый режим.

Чтобы переместить его на передний план, используйте следующий код:

Intent intent = getPackageManager().getLaunchIntentForPackage(getPackageName());
startActivity(intent);

Если вы пытаетесь сделать это из Service или BroadcastReceiver , то вам нужно будет сделать это перед вызовом startActivity():

intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);