0

我想在每 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();
    }
}
4

1 回答 1

0

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

public void onPause() {
    super.onPause();
    handler.removeCallbacksAndMessages(null);
}
于 2013-06-07T12:05:26.157 回答