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

При запуске третьей и/или последующей игр иногда запускается вторая. #33

Open
AlexandrKozlovskiy opened this issue Nov 30, 2022 · 0 comments

Comments

@AlexandrKozlovskiy
Copy link

AlexandrKozlovskiy commented Nov 30, 2022

Всех приветствую. Этот баг проявляется,если мы запускаем приложение после загрузки устройства,или после его закрытия через диспетчер приложений.

steps to reproduce

  1. Откройте questplayer и запустите игру !осколки бессмертия.
  2. Закройте игру и,не выходя из приложения,запустите игру 13-я школа.
  3. Закройте игру и,не выходя из приложения,снова запустите игру !осколки бессмертия (названия игр написаны приблизительно).
  4. Убедитесь,что отображается текст из игры 13-я школа.

Причина проблемы

Дело в том,что мы инициализируем библиотеку в отдельном потоке в классе LibQspProxyImpl,а запускаем игру,используя методы этого же класса,в главном потоке. В результате иногда происходит так,что в главном потоке код выполняется быстрее,чем в потоке,инициализирующем библиотекут.е происходит разсинхронизация потоков. Я пытался обернуть код до запуска потока в synchronized(this),но это ничего,или почти ничего,не дало. Поскольку на сайте qsp.su ввели защиту от ботов и домен qsp.su не будет работать,api поменяло адрес. Также я исправил креш плеера при распаковке игры депрессия. Поскольку я делал это одним коммитом,в котором,на мой взгляд,очень мало изменений,я не создавал pr. Вы можете смержить мой коммит с https://github.com/AlexandrKozlovskiy/questPlayer/tree/dev (самый последний коммит),а после чего исправлять баг.

@AlexandrKozlovskiy AlexandrKozlovskiy changed the title При запуске третьей и и последующей игр иногда запускается вторая. При запуске третьей и/или последующей игр иногда запускается вторая. Nov 30, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant