private
static Boolean isExit = false;
|
private
static Boolean hasTask =
false; |
Timer tExit =
new Timer();
|
TimerTask task =
new TimerTask() {
|
|
@Override |
public
void run() { |
isExit = ture;
|
hasTask =
true; |
}
|
};
|
|
@Override |
public
boolean onKeyDown(int
keyCode, KeyEvent event) { |
System.out.println("TabHost_Index.java onKeyDown");
|
if
(keyCode == KeyEvent.KEYCODE_BACK) { |
if(isExit ==
false ) {
|
isExit =
true; |
Toast.makeText(this,
"再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();
|
if(!hasTask) {
|
tExit.schedule(task,
2000); |
}
|
}
else { |
finish();
|
System.exit(0);
|
}
|
}
|
return
false; |
} |
本文介绍了一种在Android应用中实现双击返回键退出应用程序的方法。通过使用Timer和TimerTask来控制应用程序的退出流程,提高了用户体验。同时,该方法能够有效避免用户误操作导致的应用程序意外关闭。
1369

被折叠的 条评论
为什么被折叠?



