android返回键两次退出
1. android双击返回键退出为什么又重新启动
一、实现思路:
用户按下返回键时设定一个定时器来监控是否2秒内实现了退出,如果用户没有接着按返回键,则清除第一次按返回键的效果,使程序还原到第一次按下返回键之前的状态。定时器是每次用户按下返回键才去创建。
二、功能代码:
?
/**
* 菜单、返回键响应
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK)
{
exitBy2Click(); //调用双击退出函数
}
return false;
}
/**
* 双击退出函数
*/
private static Boolean isExit = false;
private void exitBy2Click() {
Timer tExit = null;
if (isExit == false) {
isExit = true; // 准备退出
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
tExit = new Timer();
tExit.schele(new TimerTask() {
@Override
public void run() {
isExit = false; // 取消退出
}
}, 2000); // 如果2秒钟内没有按下返回键,则启动定时器取消掉刚才执行的任务
} else {
finish();
System.exit(0);
}
}
2. android按系统返回键为什么会退出
这是系统回收内存的一种方式,当你的系统内存不够用时,按返回键就会销毁当前应用程序,就是我们看到的退出
3. android中如何添加连按两次退出键退出程序
原理就是计算两次按下的时间间隔,数值你可以自己设定,间隔小于定的数值则认为是连续按下的两次,此时退出
private long mExitTime;
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis() - mExitTime) > 800) {
Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
} else {
finish();
}
return true;
}
return super.onKeyDown(keyCode, event);
}
4. Android按下两次返回键退出应用
再onBackPressed中记录一下按下返回键的时间,当两次时间间隔小于1秒钟的时候直接退出
5. Android 怎么退出整个应用程序
在Android中,Activity有个栈,一个Activity结束掉,会回到上一个Activity,并不是退出应用程序。
Android中,退出应用程序的方式:
通过pid
int pid = android.os.Process.myPid(); //获取当前应用程序的PID
android.os.Process.killProcess(pid); //杀死当前进程
这种方法退出应用,是会保留某些后进程,例如:Service,Notifications等。
2.通过ActivityManager
ActivityManager manager = (ActivityManager)context.getSystemService(ACTIVITY_SERVICE); //获取应用程序管理器
manager.killBackgroundProcesses(getPackageName()); //强制结束当前应用程序
这种方式退出应用,会结束本应用程序的一切活动,因为本方法会根据应用程序的包名杀死所有进程包括Activity,Service,Notifications等。
6. Android Activity退出为啥要按两次返回键呢
这个是你的程序里面AndroidMainfest.xml里面A对应的Activity的配置的属性决定的。你可能没有配置A这个Activity的launchMode这个属性,或者你配置的是默认属性值standard。你修改这个属性为singletop或者singletask试试。
网络一下launchMode,仔细看下你就明白了。
7. androidstudio模拟器的返回键怎么取消
1. 找到指定的AVD模拟器的配置文件,一般路径如下: [用户根目录]/.android/avd/ [模拟器名字].avd/config.ini
2. 将下面两个属性改为yes即可 hw.dPad=yes
法 - AaVictory.的博客 - CSD...
1. 2秒内点击两次返回键退出 privatelong exitTime=0;@(int keyCode,KeyEvent event){if(keyCode==KeyEvent.KEYCODE_BACK&&
2. 弹框退出
8. android AlertDialog响应返回键两次
service里创建AlertDialog?这不科学啊。UI部分请放到主线程,service里不要做UI操作。
9. 如何实现连续按两次Back键退出App
首先要做的是 重写 OnBackKeyPress事件,然后设置个Count 变量,如果是1则 e.cancel = true; count++; return; 2的话退出,就这样可以了
10. 菜鸟求教~~如何实现点击两次返回键退出手机应用啊~
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);function onKeyDown(evt:KeyboardEvent):void{ if(pEvent.keyCode == Keyboard.BACK){ if(isClick==false){ isClick = true; trace("弹出文字"); pEvent.preventDefault(); } else{ trace("返回成功"); } }}//evt.preventDefault(); 这个方法是侦听返回,并取消默认事件。