Как предотвратить перезапуск пользовательской домашней программы запуска?

Я работаю над заменой моей собственной домашней пусковой установки, и она работает нормально, но меня беспокоит одно. Когда я нажимаю клавишу Home, текущая домашняя активность (определенная в manifest как main / defualt / launcher / home) перезапускается - выполняется onpause текущего экземпляра активности, а oncreate запускается снова, поэтому запускается новое действие.

On с другой стороны, программа запуска ADW и LauncherPRo так себя не ведут - я не обновляюсь, как в моем случае. Launcher Pro даже может выполнять несколько действий:

  1. Если вы находитесь на главном экране со значками приложений, он уменьшает масштаб, чтобы увидеть снимок всех экранов,
  2. Если вы откроете ящик и нажмете кнопку «Домой», он просто вернется на главный экран.

Есть идеи, как это сделать?

Я только что сделал очень простой прототип с нуля всего с одним действием (определенным в манифесте как main / defualt / launcher / home), и я вижу то же самое - он воссоздается, если я нажимаю Home.

5
задан Vadim Kotov 5 July 2017 в 15:38
поделиться