我有一个片段类,当单击列表项时会启动另一个活动。
Intent in = new Intent(getActivity(),SResponses.class);
startActivity(in);
此活动有一个处理程序,可在几秒钟后刷新活动。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
finish();
startActivity(getIntent());
}
}, 4000);
但是当这个类被打开时,它会一直保持刷新,即使我按下后退按钮它也不会回来并且它会一次又一次地刷新。我想只在这个活动时运行这个处理程序很活跃。
答案 0 :(得分:1)
对我来说,“刷新”这样的活动是非常奇怪的方法,但你可以尝试这样的事情:
1)宣布班级成员:
private Handler handler;
private Runnable runnable = new Runnable() {
@Override
public void run() {
finish();
startActivity(getIntent());
}
}
2)设置处理程序:
handler = new Handler();
handler.postDelayed(runnable, 4000);
3)和onStop()
或onDestroy()
调用`handler.removeCallbacks(runnable);