每2分钟后重新加载活动

时间:2013-06-06 21:00:14

标签: android

我想每1分钟后重新加载一次活动。我尝试使用处理程序...但问题是当我按回设备的键时,它不会停止并进入无限循环..

这是我的代码,我做了什么 -

public class Chat extends Activity {
    Handler handler;
    public void onCreate(Bundle savedInstance) {
        super.onCreate(savedInstance);
        setContentView(R.layout.chat);
        handler = new Handler();

        Toast.makeText(getApplicationContext(), "again", 400).show();

        doTheAutoRefresh();
    }

    private void doTheAutoRefresh() {
        handler.postDelayed(new Runnable() {
            public void run() {
                Intent intent = getIntent();
                startActivity(intent);
                finish();
                //doTheAutoRefresh();                
            }
        }, 10000);
    }

    public void onPause() {
        super.onPause();
    }
}

1 个答案:

答案 0 :(得分:0)

您应该这样做以删除所有处理程序的消息和回调:

public void onPause() {
    super.onPause();
    handler.removeCallbacksAndMessages(null);
}