[英]Refreshing Activity ,activity is starting from fragment
我有一个片段类,当单击列表项时会启动另一个活动。
Intent in = new Intent(getActivity(),SResponses.class);
startActivity(in);
此活动有一个处理程序,可在几秒钟后刷新该活动。
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
finish();
startActivity(getIntent());
}
}, 4000);
但是,一旦打开此类,即使我按下后退按钮它也不会一直返回,并且会一直刷新一次。我只想在此活动处于活动状态时运行此处理程序。
对我来说,这样“刷新”活动是一种非常奇怪的方法,但是您可以尝试执行以下操作:
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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.