У меня есть приложение, в котором я использую пару фрагментов. На моих тестовых устройствах код работает отлично. Но в случае сбоев я вижу, что на некоторых устройствах мое приложение срабатывает sh при попытке запустить AsyncTask для фрагмента. В сообщении об ошибке говорилось, что «Fatal Exception: java .lang.IllegalStateException Fragment ActivityPoI {51ba000} (078ad72b-5fa8-49c3-9f38-0c15addda8d1)} не привязан к контексту».
Чтобы этого избежать, я планирую использовать следующий код. Я хочу, чтобы эта asyncTask запускалась сразу после того, как какой фрагмент был прикреплен.
@Override
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);
while (true) {
if (isAdded()) {
new SyncGetLocations(this).execute();
break;
}
}
}
Верите ли вы, что я выбрал правильное решение?