Android中双击返回键退出应用实例代码
程序员文章站
2023-12-14 11:10:10
android中双击返回键退出程序
1.在myappliction中(继承application)
//运用list来保存们每一个activity是关键...
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); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。