Сбой приложения на getBaseActivity(). OnBackPressed();
Я недавно обновил Android-приложение со следующим
compileSdkVersion 27
buildToolsVersion "25.0.3"
defaultConfig {
multiDexEnabled true
applicationId "com.test.www"
versionCode 11
versionName "2.1"
minSdkVersion 23
targetSdkVersion 27
}
compile('com.android.support:appcompat-v7:27.0.1') {
/* compile('com.android.support:appcompat-v7:27.0.2') {*/
exclude module: 'support-v4'
}
compile('com.android.support:design:27.0.1') {
/* compile('com.android.support:design:27.0.2') {*/
exclude module: 'support-v4'
}
compile('com.android.support:support-v4:27.0.1') {
/* compile('com.android.support:support-v4:27.0.2') {*/
exclude module: 'support-v4'
}
compile('com.android.support:recyclerview-v7:27.0.1') {
/* compile('com.android.support:recyclerview-v7:27.0.2') {*/
exclude module: 'support-v4'
}
После этого - мое приложение вылетает, когда я нажимаю кнопку домой или назад со следующей ошибкой -
Код - getBaseActivity(). OnBackPressed(); (родительский фрагмент возвращает базовую активность)
java.lang.IllegalStateException: указанный дочерний элемент уже имеет родителя. Сначала вы должны вызвать removeView() у родителя ребенка.
Для решения этой проблемы я добавил следующий код в свой базовый фрагмент, который расширяется другими классами.
@Override
public void onDestroyView() {
super.onDestroyView();
if (getActivity() != null) {
ViewGroup parentViewGroup = (ViewGroup) this.getView().getParent();
if (parentViewGroup != null) {
parentViewGroup.removeAllViews();
}
}
}
После этого моя проблема с аварийной ситуацией была решена, но когда я использую фрагмент с recyclerview, он становится пустым через 1 секунду, при первом щелчке я вижу, что запись загружается из серверной части, но сразу через 1 секунду она исчезает из-за кода выше.
Сбои, с которыми я не сталкивался до обновления приложения с помощью вышеупомянутой конф.
Пожалуйста, дайте мне знать правильный способ решения проблемы сбоя или помогите мне решить проблему со списком фрагментов, который автоматически исчезает после добавления кода выше.
С уважением, Хатора