У меня есть Fragment
, который устанавливает a ListView
и создает a Handler
для периодического обновления ListView
. Однако, похоже, что Handler
все еще работает после того, как Fragment
был уничтожен.
Ниже приведен код.
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//boilerplate code
final Handler handler = new Handler();
handler.post(new Runnable() {
@Override
public void run() {
assignAdapter();
handler.postDelayed(this, 15000);
}
});
return v;
}
Обновление ListView
после уничтожения Fragment
приводит к сбою приложения. Как я могу заставить Handler
остановиться, когда Fragment
будет уничтожен? Я также хотел бы знать, какие эффекты, если какое-либо приостановление приложения есть на Handler
.