android中Activity实现再按一次退出
2012-06-22 15:33
295 查看
Exit exit = new Exit();
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
pressAgainExit();
return true;
}
return super.onKeyDown(keyCode, event);
}
private void pressAgainExit() {
if (exit.isExit()) {
finish();
} else {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
1000).show();
exit.doExitInOneSecond();
}
}
辅助类Exit.java
package com.chen.b;
import android.os.Handler;
import android.os.HandlerThread;
public class Exit {
private boolean isExit = false;
private Runnable task = new Runnable() {
@Override
public void run() {
isExit = false;
}
};
public void doExitInOneSecond() {
isExit = true;
HandlerThread thread = new HandlerThread("doTask");
thread.start();
new Handler(thread.getLooper()).postDelayed(task, 1000);
}
public boolean isExit() {
return isExit;
}
public void setExit(boolean isExit) {
this.isExit = isExit;
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
pressAgainExit();
return true;
}
return super.onKeyDown(keyCode, event);
}
private void pressAgainExit() {
if (exit.isExit()) {
finish();
} else {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
1000).show();
exit.doExitInOneSecond();
}
}
辅助类Exit.java
package com.chen.b;
import android.os.Handler;
import android.os.HandlerThread;
public class Exit {
private boolean isExit = false;
private Runnable task = new Runnable() {
@Override
public void run() {
isExit = false;
}
};
public void doExitInOneSecond() {
isExit = true;
HandlerThread thread = new HandlerThread("doTask");
thread.start();
new Handler(thread.getLooper()).postDelayed(task, 1000);
}
public boolean isExit() {
return isExit;
}
public void setExit(boolean isExit) {
this.isExit = isExit;
}
}
相关文章推荐
- 【Android】【转】实现android中Activity实现再按一次退出
- Android中Activity实现再按一次退出
- android中Activity实现再按一次退出
- #android--自定义栈管理Activity,实现一次退出所有的Activity
- Android应用实现退出时关闭所有Activity
- Android 实现再按一次后退键退出应用程序
- Android中的“再按一次返回键退出程序”实现
- Android中包含多个Activity的应用退出按钮实现
- 退出Android程序时清除所有activity的实现方法
- Android--小技巧:如何实现“再按一次退出程序”效果
- Android中“再按一次退出程序”的实现方法
- Android中的“再按一次返回键退出程序”实现
- 【转】Android 实现“再按一次退出程序”
- Android如何实现点击一次返回键返回桌面而不是退出应用
- Android中的“再按一次返回键退出程序”de实现
- Android中的“再按一次返回键退出程序”实现
- Android中的“再按一次返回键退出程序”代码实现
- Android UI效果实现——Activity滑动退出效果
- android 再按一次退出程序(实现代码)
- Android中的“再按一次返回键退出程序”实现