iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android里实现退出主程序的提示代码
  • 199
分享到

Android里实现退出主程序的提示代码

程序Android 2022-06-06 10:06:05 199人浏览 独家记忆
摘要

当用户选择"取消"的时候,只要单纯的retuan,即可返回主程序.我们可以定义一个showTips()的专用方法在main Activity里面,那么,每次我们写的时候,就调用

当用户选择"取消"的时候,只要单纯的retuan,即可返回主程序.
我们可以定义一个showTips()的专用方法在main Activity里面,那么,每次我们写的时候,就调用这个函数的就可以了。

代码如下:
private void showTips(){
AlertDialog alertDialog = new AlertDialog.Builder(Activity.this)
.setTitle("退出程序")
.setMessage("是否退出程序")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
Activity.this.finish();
}
})
.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which)
return;
}}).create(); //创建对话框
alertDialog.show(); // 显示对话框
}

那么,在哪里调用这个提示的方法呢?
最初我的想法是打算在Android 的 主Activity 里面的onDestory() 函数里面定义的,后来试了一下,发觉其实这个函数是在当初Activity退出的时候,才会被调用的,如果在这里才调用,就太迟了。
所以,应该找到的是返回按键的响应时间,也就是函数Activity. onKeyDown(int keyCode, KeyEvent event) 函数里面响应事件的发生.

代码如下:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if(keyCode==KeyEvent.KEYCODE_BACK && event.getRepeatCount()==0){
this.showTips();
return false;
}
return false;
}

至此,通过复写onKeyDown函数,当用户单击返回的按钮的时候,就会弹出提示的对话框,可以有效地防止用户由于失误引起的不必要的退出。

实现android 再按一次退出程序代码

代码如下:
private long exitTime = 0;

@Override
public boolean dispatchKeyEvent(KeyEvent event) {
  if (event.geTKEyCode() == KeyEvent.KEYCODE_BACK) {
    if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) {
      this.exitApp();
    }
    return true;
  }
  return super.dispatchKeyEvent(event);
}


private void exitApp() {
  // 判断2次点击事件时间
  if ((System.currentTimeMillis() - exitTime) > 2000) {
    Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT).show();
    exitTime = System.currentTimeMillis();
  } else {
    finish();
  }
}

您可能感兴趣的文章:Android开发WEBView输入框提示解决办法Android编程开发之EditText中不输入特定字符会显示相关提示信息的方法解决Fedora14下eclipse进行android开发,ibus提示没有输入窗口的方法详解android 弹出提示框的使用(图文实例)android开发之蜂鸣提示音和震动提示的实现原理与参考代码Android自动文本框输入识别提示功能代码


--结束END--

本文标题: Android里实现退出主程序的提示代码

本文链接: https://www.lsjlt.com/news/27619.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作