Android sysout.exit(0) 和finish()区别
来源:互联网 发布:今日头条优化助手 编辑:程序博客网 时间:2024/06/07 05:03
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。
在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。
我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程,具体操作代码如下:
@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {//按下键盘上返回按钮if(keyCode == KeyEvent.KEYCODE_BACK){new AlertDialog.Builder(this).setIcon(R.drawable.services).setTitle(R.string.prompt).setMessage(R.string.quit_desc).setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {}}).setPositiveButton(R.string.confirm, new DialogInterface.OnClickListener() {public void onClick(DialogInterface dialog, int whichButton) {finish();}}).show();return true;}else{return super.onKeyDown(keyCode, event);}}@Overrideprotected void onDestroy() {super.onDestroy();System.exit(0);//或者下面这种方式//android.os.Process.killProcess(android.os.Process.myPid());}
- Android sysout.exit(0) 和finish()区别
- Android sysout.exit(0) 和finish()区别
- Android sysout.exit(0) 和finish()区别
- android开发时,finish()和System.exit(0)的区别
- android 退出选项 System.exit(0)和finish()的区别
- Android中finish和System.exit(0)的区别
- Android开发finish()和System.exit(0);的区别
- Android中调用System.exit(0)和android中finish()与system.exit(0)的区别
- Android :Activity中finish() onDestroy() 和System.exit()的区别
- Android :Activity中finish() onDestroy() 和System.exit()的区别
- Android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- Android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- android Activity类中的finish()、onDestory()和System.exit(0) 三者的区别
- hdu1754 I Hate It (线段树)
- 9种常见的Java不规范代码
- 获取.net框架的安装目录
- 数据库连接字符串(MySQL,Oracle,SQL Server2000/2005/2008,SQLite,Access)
- xp装安卓
- Android sysout.exit(0) 和finish()区别
- cygwin connection closed by ::1
- 查找最小的4 个元素
- Java System.getProperty() 参数
- Emacs 工作原理
- HDU 1796 How many integers can you find(容斥原理)
- 指尖检测测试(一)
- AIX修改时区
- 2012-10-10 11gR2 concepts page 65 - 96