您的位置:首页 > 移动开发

Android 退出APP应用常用方式

2017-04-15 18:16 253 查看
Android APP常用的退出方式。

第一种:带有提示框的。

public boolean onKeyDown(int keyCode, KeyEvent event) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK://如果是返回键就做出判断
AlertDialog.Builder build = new AlertDialog.Builder(this);
build.setTitle("系统提示").setMessage("确定要退出吗?");
build.setPositiveButton("确定",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
});
build.setNegativeButton("取消",
new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {
}
}).show();
break;
}
return super.onKeyDown(keyCode, event);
}


第二种方法(再按一次退出程序,Toast 提示型,)

private long exitTime = 0;

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}


第三种使用Activity管理类
这里写代码片


private void exitBy2Click(){
Timer tExit = null;
if (isExit == false) {
isExit = true; // 准备退出
T.showShort(this,R.string.again_according_to_exit_the_program);
tExit = new Timer();
tExit.schedule(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务

} else {
ActivityUtils.finishAll();//关闭所有界面
System.exit(0);
}
}


这里提供Aitivity工具类[]http://download.csdn.net/my]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 应用 app