Это происходит всякий раз, когда вы пытаетесь загрузить фрагмент, но действие изменило его состояние на onPause (). Это происходит, например, когда вы пытаетесь извлечь данные и загрузить их в действие, но к тому времени, когда пользователь нажал некоторые и переместился в следующую операцию.
Вы можете решить это двумя способами.
Вы можете использовать transaction.commitAllowingStateLoss () вместо transaction.commit () для загрузки фрагмента, но вы можете
или
Убедитесь, что активность возобновлена и не будет приостанавливаться при загрузке фрагмента. Создайте логическое значение и проверьте, не работает ли действие onPause ().
@Override
public void onResume() {
super.onResume();
mIsResumed = true;
}
@Override
public void onPause() {
mIsResumed = false;
super.onPause();
}
, а затем при загрузке фрагмента проверяет, присутствует ли активность и загружается, только когда активность является приоритетной.
if(mIsResumed){
//load the fragment
}
Вы должны написать собственный индексатор для этого.
Посмотрите здесь: https://www.typo3-macher.de/en/facetted-search-ke-search/documentation/write-your-own-custom-indexer/ [112 ]