@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
* event.getRepeatCount() 重复次数,点后退
键
的时候,为了防止点得过快,触发两次后退事件,故做此设置。
* 建议保留这个判断,增强程序
由于客户的要求,需要屏蔽
返回
键
,程序
退出
的功能,但由于程序始终需要一个
退出
方式,所以我使用长按
返回
键
退出
来实现。
刚开始在网上找了在onKeyDown里面实现。但是发觉在真机里面,虽然我长按了
返回
键
能使程序不显示,但是不能让程序
退出
。
public boolean onKeyDown(int kCode, KeyEvent kEvent) {
switch (kCode) {
在
Android
开发中我们常常会遇到需要拦截或屏蔽
返回
键
的 需求,对拦截后的
返回
键
进行特殊操作 这里写代码片public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if ((System.currentTimeMillis()
//1.重写onBackPressed方法组织super即可实现
禁止
返回
上一层页面
public void onBackPressed(){
//super.onBackPressed();
程序在运行过程中,可能会由于某种原因而被干掉或者自己崩溃掉,为了增加可靠性,一般的做法就是在
系统
启动之后,自动起一个看门狗程序,来时刻看守应用程序。
由于本人对
android
也不是很精通 所以想到了以下办法,直接上代码
import
android
.app.ActivityManager;
import
android
.content.ComponentName;
import androi...
一、
Android
中的“再按一次
返回
键
退出
程序”实现
用户
退出
应用前给出一个提示是很有必要的,因为可能是用户并不真的想
退出
,而只是一不小心按下了
返回
键
,大部分应用的做法是在应用
退出
去前给出一个Dialog,我觉得这样不太友好,用户还得移动手指去按dialog中的按钮。个人觉得“再按一次
返回
键
退出
程序”是best practice,实现也很简单,直接上代码:
private long exi...
class
Android
BackTop {
//初始化通信管道-设置
退出
到手机桌面
static const String CHANNEL = "
android
/back/desktop";
this.doubleBackToExitPressedOnce = true;
Toast.makeText(this, "再按一次
返回
键
退出
应用程序", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
doubleBackToExitPressedOnce = false;
}, 2000);
此代码将在按下
返回
键
两次后
退出
应用程序。在第一次按下
返回
键
时,用户将看到一个 Toast 消息,以提示再次按下
返回
键
以
退出
应用程序。用户必须在两秒钟内再次按下
返回
键
才能
退出
应用程序。