@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (Constant.time == 0) {
Constant.time = System.currentTimeMillis();
ToastUtil.toast("再按一次返回桌面");
} else {
if (System.currentTimeMillis() - Constant.time < 2500) {
Intent home = new Intent(Intent.ACTION_MAIN);
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
Constant.time = 0;
}else{
Constant.time = System.currentTimeMillis();
ToastUtil.toast("再按一次返回桌面");
}
}
return true;
}
return super.onKeyDown(keyCode, event);
}这是设置的双击返回到桌面 ,但是安装后的第一次双击执行的是finish() 再点开app后面执行的就都是上面的代码了 有大神解释一下么
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if (Constant.time == 0) {
Constant.time = System.currentTimeMillis();
ToastUtil.toast("再按一次返回桌面");
} else {
if (System.currentTimeMillis() - Constant.time < 2500) {
Intent home = new Intent(Intent.ACTION_MAIN);
home.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
home.addCategory(Intent.CATEGORY_HOME);
startActivity(home);
Constant.time = 0;
}else{
Constant.time = System.currentTimeMillis();
ToastUtil.toast("再按一次返回桌面");
}
}
return true;
}
return super.onKeyDown(keyCode, event);
}这是设置的双击返回到桌面 ,但是安装后的第一次双击执行的是finish() 再点开app后面执行的就都是上面的代码了 有大神解释一下么
解决方案 »
- xml解析,求高手指点为什么报错了
- 数组越界问题!在线急等!!!
- 开发手机的web程序,能否在input,改变android默认输入法为数字?
- Thread线程的问题
- 拿到系统图片,设置成我的Activity的背景图?
- android GridView刷新后 怎么让数据从第一项开始显示
- 有一个apk应用程序的源码, 请问, 如何查apk应用的主函数?
- gridview 滑动时checkbox 监听自动运行,跪求大神解答
- 程序在有些手机上可以正常运行,在有些手机上刚启动就崩溃
- 关于子线程中返回值给UI线程的问题
- Cannot resolve symbol 'AndroidJUnit4'怎么解决
- 请教各位大牛:如何访问proc/net/nf_conntrack文件,感谢之至
为啥不试试 打log看日志呢