繁体   English   中英

刷新活动,活动从片段开始

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM