我想每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();
}
}
答案 0 :(得分:0)
您应该这样做以删除所有处理程序的消息和回调:
public void onPause() {
super.onPause();
handler.removeCallbacksAndMessages(null);
}