安卓Activity的退出应用程序
来源:互联网 发布:linux cp 两个文件 编辑:程序博客网 时间:2024/05/23 01:13
退出应用程序
<1>递归退出
<2>栈退出
<3>报错(解决,对话框)
主界面
<1>点击返回键,弹出退出的对话框
<2>双击两次返回键,退出
1.《递归退出》
java代码
finish()与System.exit()退出的区别:
finish()会调用onDestroy(),而System.exit()不会
public void exit(View view){ // finish(); System.exit(0); }
2.栈退出
在java里new一个包,再写一个java文件(MyApplication)public class MyApplication extends Application { private List<Activity> activities=new ArrayList<>(); public void add(Activity activity){ activities.add(activity); } public void exit(){ for (Activity activity : activities) { activity.finish(); } }}
BActivity.java代码
里面调用MyApplication中的退出程序的方法public void exit(View view){ // finish(); // System.exit(0); myApplication.exit(); }
MainActivity.java里面的代码public void exit(View view){ myApplication.exit(); }@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); exit(null); }
<1>点击返回键,弹出退出的对话框
@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACTION_UP){ long secondTime=System.currentTimeMillis(); if(secondTime-firstTime>2000){ Toast.makeText(myApplication, "再按一次退出程序", Toast.LENGTH_SHORT).show(); firstTime=secondTime; return true; }else{ System.exit(0); } } return super.onKeyUp(keyCode, event); }
<2>双击两次返回键,退出
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { //点击返回键 if (keyCode==KeyEvent.KEYCODE_BACK){ //声明弹出对象并初始化 AlertDialog.Builder builder=new AlertDialog.Builder(this); builder.setTitle("提示:"); builder.setMessage("是否退出?"); //设置按钮 builder.setNegativeButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { finish(); } }); //设置取消按钮 builder.setPositiveButton("取消",null); //显示弹窗 builder.show(); } return super.onKeyDown(keyCode, event); }
阅读全文
0 0
- 安卓Activity的退出应用程序
- Activity的退出应用程序
- 笔记:安卓完全退出应用程序出现闪退、返回上一个activity的问题
- 完全退出安卓应用程序的方法
- Android activity 的退出应用程序
- Activity的模式,退出应用程序
- 安卓退出已调用多个Activity的应用
- 菜鸟的安卓实习之路---如退出应用程序
- Android 应用程序退出和Activity的管理
- 退出activity以及结束应用程序的总结
- Android-退出应用程序的所有activity
- Activity的LaunchMode和退出应用程序
- Android-Activity的LaunchMode和退出应用程序
- Activity的LaunchMode和退出应用程序
- Activity的LaunchMode和退出应用程序
- Android安卓完全退出关闭应用程序
- 安卓点击返回按键退出应用程序
- Activity完全退出应用程序
- 谷歌挖苹果芯片构架师自研芯片,无核心技术必受制于人
- SDM 编译环境配置,配置Boost,opencv,Eigen
- 中断和异常
- Android Studio更新到3.0以后,预览无法显示 v4,v7包控件的解决方法
- 采用感知哈希算法基于python-PIL的图像去重
- 安卓Activity的退出应用程序
- FPGA学习过程记录一
- spark-submit 参数设置说明
- 关系型数据库与数据库管理系统
- 什么是servlet:1分钟理解Servlet的概念
- python学习笔记(循环)
- cocos2dx 植物大战僵尸 24 坚果和大坚果
- 三种攻击方式简介xss,crsf,sqlins
- android中 双击系统返回键退出