【发布时间】:2015-06-28 17:14:30
【问题描述】:
我有一个Fragment,它设置一个ListView 并创建一个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;
}
在Fragment 销毁后更新ListView 会导致应用程序崩溃。当Fragment 被破坏时,如何使Handler 停止?我也想知道如果应用暂停对Handler 有什么影响。
【问题讨论】:
标签: android listview android-fragments android-lifecycle fragment-lifecycle