Android中双击返回键退出应用实例代码
Android中双击返回键退出程序
1.在MyAppliction中(继承Application)
//运用list来保存们每一个activity是关键 privateListmList=newLinkedList (); //为了实现每次使用该类时不创建新的对象而创建的静态对象 privatestaticMyApplicationinstance; //构造方法 publicMyApplication(){ } //实例化一次 publicsynchronizedstaticMyApplicationgetInstance(){ if(null==instance){ instance=newMyApplication(); } returninstance; } //添加要退出的Activity publicvoidaddActivity(Activityactivity){ mList.add(activity); } //关闭每一个list内的activity publicvoidexit(){ try{ for(Activityactivity:mList){ if(activity!=null) activity.finish(); } }catch(Exceptione){ e.printStackTrace(); }finally{ System.exit(0); } } //杀进程 publicvoidonLowMemory(){ super.onLowMemory(); System.gc(); }
2.在你需要的关闭的Activity的onCreact()中加入
MyApplication.getInstance().addActivity(this);
3.你需要双击返回退出的界面加上
/** *两次返回退出 */ privatelongmExitTime; publicbooleanonKeyDown(intkeyCode,KeyEventevent){ if(keyCode==KeyEvent.KEYCODE_BACK){ if((System.currentTimeMillis()-mExitTime)>3000){ Toast.makeText(this,"再按一次退出程序",Toast.LENGTH_SHORT).show(); mExitTime=System.currentTimeMillis(); }else{ MyApplication.getInstance().exit(); } returntrue; } returnsuper.onKeyDown(keyCode,event); }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。