Мое приложение имеет основное действие с ViewPager и три вкладки с фрагментами. Каждый фрагмент представляет собой ListView с SwipeRefreshLayout. Если мое приложение работает в фоновом режиме - кажется, 3-5 часов, оно загружается из диспетчера задач, перезагружается, и это форк. Но если я вызываю фрагмент из основного действия (я вызываю другое действие с фильтром) с кодом
@Override
public void onRefresh() {
if (mSwipeRefreshLayout != null) {
// начинаем показывать прогресс
mSwipeRefreshLayout.setRefreshing(true);
// ждем 3 секунды и прячем прогресс
mSwipeRefreshLayout.postDelayed(new Runnable() {
@Override
public void run() {
arrayVideo.clear();
adapter.notifyDataSetInvalidated();
offset = 0;
isEnd = false;
loadVideoList(limit, offset,
activity.settings.getString("videoFilterName", ""),
activity.settings.getInt("videoFilterSector", 0),
activity.settings.getInt("videoFilterNumber", 0),
activity.settings.getInt("videoFilterMain", 0));
offset += limit;
// говорим о том, что собираемся закончить
// Toast.makeText(MainActivity.this, R.string.refresh_finished, Toast.LENGTH_SHORT).show();
}
}, 500);
}
}
, он вызывает ошибку sh.
Вопросы: 1) как я постоянно получаю это ошибка? Какие действия нужны? (onStop .....) 2) Что я делаю не так?