public class BackPressActivity extends Activity {
/**
* 记录点击次数的计数器
*/
private int count = 0;
//1.
private Handler handler = new Handler(){
@Override
public void handleMessage(android.os.Message msg) {
//等待消息的时间已经超过2s,才能接收到消息
count = 0; //还原初始值
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTitle("测试点击返回");
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//super.onBackPressed();
count++;
if (count == 1) { // 点击了1次
Toast.makeText(getApplicationContext(), "再点击一次退出界面", Toast.LENGTH_LONG).show();
// 发送消息(时间间隔通过延时时间设置:比如2s)
// 该消息2s以后会被接收到(接受消息的处理,还原count初始状态)
handler.sendEmptyMessageDelayed(0x00, 2000);
} else if (count == 2) {
handler.removeMessages(0x00);
finish();
}
}
}
/**
* 记录点击次数的计数器
*/
private int count = 0;
//1.
private Handler handler = new Handler(){
@Override
public void handleMessage(android.os.Message msg) {
//等待消息的时间已经超过2s,才能接收到消息
count = 0; //还原初始值
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setTitle("测试点击返回");
}
@Override
public void onBackPressed() {
// TODO Auto-generated method stub
//super.onBackPressed();
count++;
if (count == 1) { // 点击了1次
Toast.makeText(getApplicationContext(), "再点击一次退出界面", Toast.LENGTH_LONG).show();
// 发送消息(时间间隔通过延时时间设置:比如2s)
// 该消息2s以后会被接收到(接受消息的处理,还原count初始状态)
handler.sendEmptyMessageDelayed(0x00, 2000);
} else if (count == 2) {
handler.removeMessages(0x00);
finish();
}
}
}