Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Новый главный экран приложения открывается поверх старого после сворачивания #39

Open
sadr0b0t opened this issue Oct 30, 2020 · 5 comments
Labels
bug Something isn't working

Comments

@sadr0b0t
Copy link
Owner

На телефоне:

  • запустить приложение иконкой на рабочем столе
  • зайти в экран видео или в настройки или куда-то еще
  • свернуть приложение системной кнопкой сворачивания
  • кликнуть на иконку приложения на рабочем столе

результат:

  • откроется новый главный экран приложения
  • если кликнуть системную кнопку "назад", то появится экран от "предыдущего запуска" (например, экран проигрывания)

Если сворачивать-запускать несколько раз, то кнопка "назад" пройдет через все старые запуски, как будто запущено несколько инстансов приложения и каждый старый прячется под более новым.

Ожидаемое поведение: иконка на рабочем столе не должна запускать новый главный экран, а должна возвращать приложение в том состоянии, в котором его свернули.

На эмуляторе, кстати, такой проблемы нет. Вероятно, дело может в версии ОС тоже. Но другие приложения на телефоне так себя не ведут. Есть надежда, что обойдется правкой какого-нибудь параметра в манифесте.

@sadr0b0t sadr0b0t added the bug Something isn't working label Oct 30, 2020
@sadr0b0t
Copy link
Owner Author

Норот страдает минимум с 12-го года
https://issuetracker.google.com/issues/36941942

@sadr0b0t
Copy link
Owner Author

И еще много тредов, искать по "android app restarts on desktop icon"

Что-то поделал - пооткрывал другие приложения, перестало так себя вести, по крайней мере, пока.

@sadr0b0t sadr0b0t changed the title Новый главный экран приложения открыается поверх старого после сворачивания Новый главный экран приложения открывается поверх старого после сворачивания Nov 7, 2020
@sadr0b0t
Copy link
Owner Author

sadr0b0t commented Jul 1, 2022

есть ощущение, что пролечилось после этого исправления #129 (но это не точно)

нет, ничего не пролечилось

@sadr0b0t
Copy link
Owner Author

sadr0b0t commented Jul 16, 2022

еще одна надежда (теоретически могло пролечить подвисшие фоновые потоки, но не факт, что они вообще были): #132

но нет

@sadr0b0t
Copy link
Owner Author

Еще один вариант в этом тикете #7 в коммите 3d024dd

Здесь см. настройки активити WatchVideoActivity в AndroidManifest.xml - добавил поле android:launchMode="singleTask"

        <activity
            android:name=".WatchVideoActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:label="@string/yashlang"
            android:theme="@style/WatchVideoTheme" />

Если дело было не в плеере, то, возможно, эту же технику можно применить к главному экрану. Не вполне фикс (в том смысле, что всё равно странно, что повторный клин на иконке запускал новый главный экран, а не поднимал любой старый, в каком месте приложение не было бы открыто). Сейчас проверить будет совсем сложно, т.к. проблема регулярно воспроизводилась на старом телефоне, который сейчас погиб, а будет ли видно на новом - уже хз.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant