Добрый день, мб кто-то сталкивался со следующей проблемой:
- на плеймаркете у вас приложение с какой-нибудь активити аля com.myapp.view.MainActivity
- юзер попользовался приложением и свернул его (именно на MainActivity, и её видно в recents)
- вы выкатываете новую версию, где перерефачили эту активити, изменив или её имя или путь к ней (к примеру на com.myapp.ui.MainActivity)
- юзер проснувшись утром видит что апп обновилось и запускает его не с лаунчера, а с "recent" списка
Как итог ActivityNotFoundException
Как мне показалось, бывают такие апдейты, при которых апп не остается в ресентах. Есть ли способ зафорсить именно такой апдейт?
Или мб есть всё же решение для такого кейса?
Нужно считать AndroidManifest публичным интерфейсом и менять его крайне осторожно. Многие прошивки кэшируют его, поэтому менять имена активити - очень опасная затея. Если уж очень хочется сменить, то обязательно нужно использовать alias.