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

时间:2014-01-12 21:58:25

标签: java android android-fragments android-activity refresh

我有一个片段类,当单击列表项时会启动另一个活动。

   Intent in = new Intent(getActivity(),SResponses.class);
   startActivity(in);

此活动有一个处理程序,可在几秒钟后刷新活动。

 new Handler().postDelayed(new Runnable() {
                     @Override
                     public void run() {
                         finish();
                         startActivity(getIntent());
                     }
                 }, 4000);       

但是当这个类被打开时,它会一直保持刷新,即使我按下后退按钮它也不会回来并且它会一次又一次地刷新。我想只在这个活动时运行这个处理程序很活跃。

1 个答案:

答案 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);