时间:2021-05-20
Android中双击返回键退出程序
1.在MyAppliction中(继承Application)
//运用list来保存们每一个activity是关键 private List<Activity> mList = new LinkedList<Activity>(); //为了实现每次使用该类时不创建新的对象而创建的静态对象 private static MyApplication instance; //构造方法 public MyApplication() { } //实例化一次 public synchronized static MyApplication getInstance() { if (null == instance) { instance = new MyApplication(); } return instance; } //添加要退出的Activity public void addActivity(Activity activity) { mList.add(activity); } //关闭每一个list内的activity public void exit() { try { for (Activity activity : mList) { if (activity != null) activity.finish(); } } catch (Exception e) { e.printStackTrace(); } finally { System.exit(0); } } //杀进程 public void onLowMemory() { super.onLowMemory(); System.gc(); }2.在你需要的关闭的Activity的onCreact()中加入
MyApplication.getInstance().addActivity(this);3.你需要双击返回退出的界面加上
/** * 两次返回退出 */ private long mExitTime; public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { if ((System.currentTimeMillis() - mExitTime) > 3000) { Toast.makeText(this, "再按一次退出程序", Toast.LENGTH_SHORT).show(); mExitTime = System.currentTimeMillis(); } else { MyApplication.getInstance().exit(); } return true; } return super.onKeyDown(keyCode, event); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Android原生项目实现双击返回键退出应用,是十分简单的,添加如下代码即可实现://记录按键时间privatelongexitTime;@Overridepu
本文实例讲述了Android双击返回键退出程序的实现方法,是Android程序开发中一个非常实用的功能,分享给大家供大家参考之用。具体方法如下:一、实现思路:用
Android双击Back键退出应用的实现方法实现原理:双击退出程序的原理无非就是设置一个退出标识(询问是否退出),如果改变了这个标识(确认退出),则再次点击时
Android应用开发按下返回键退向后台运行我们日常使用的很多Android应用(如QQ、微信、微博),在应用的主界面按下返回键,应用并没有退出,而是进入后台运
使用ionic+MUI联合开发app,鉴于ionic单方面实现的双击返回键过于复杂,所以想出了使用ionic与html5+API一起使用实现双击返回键退出应用,