Приложение для Android не перезапускается из mainactivity после открытия фона

#java #android #kotlin

#java #Android #kotlin

Вопрос:

Здравствуйте, наше приложение работает идеально, но когда наши пользователи переводят приложение в фоновый режим, через некоторое время, возвращаясь к приложению, происходит сбой.

Например, я открываю приложение, затем меняю три страницы, а затем перемещаю приложение в фоновый режим. после открытия в фоновом режиме через 30 минут его сбой, потому что он пытается загрузить активность, когда я возобновил

Другие приложения делают это из mainactivity, например: instagram, twitter vs vs

другие приложения не пытаются возобновить загрузку, они пытаются выполнить основную активность

как я могу запустить свое приложение из mainactivity, когда пользователь возвращается в приложение из фона?

Комментарии:

1. Можете ли вы вставить журнал сбоев

2. Попытка вызвать виртуальный метод ‘int java.lang. String.hashCode()’ для нулевой ссылки на объект

Ответ №1:

что ж, лучшим способом было бы идентифицировать нулевые объекты и переназначить или повторно заполнить их в методе onResume(), чтобы пользователь мог фактически вернуться к тому, что они делали. если вы не можете или это не вариант, попробуйте этот код в каждом действии, к которому вы не хотите возвращаться.

 override fun onTrimMemory(level: Int) {

    this.finishAffinity()
    
}
  

этот код закрывает активную активность, как только приложение переходит в фоновый режим, поэтому при возврате приложение вынуждено запускаться из активности запуска.
Хотя я не уверен, что это лучший подход. может быть что-то лучше.