`
king_tt
  • 浏览: 2222010 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android开发:如何按back键 彻底的关闭一个应用程序(调用finish()不太奏效)

 
阅读更多
在camera开发时,发现仅仅finish掉,用360一查,发现进程还是存在的。经查资料,

一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...

finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。

所以如果想按back键结束一个应用程序可以这样:

	@Override
	public void onBackPressed()
	//无意中按返回键时要释放内存
	{
		// TODO Auto-generated method stub
		super.onBackPressed();
		RectPhoto.this.finish();
		System.exit(0);
	}

参考:http://www.cnblogs.com/pengwang/archive/2011/04/30/2033548.html

分享到:
评论

相关推荐

    Android中实现再按一次返回键退出应用程序

    在Android应用开发中,通常我们希望用户在按下返回键时能够退出应用程序,但为了提供更好的用户体验,Android系统并不推荐直接在用户第一次点击返回键时就退出。为了实现“再按一次返回键退出应用程序”的功能,我们...

    Android 点击两次返回键退出程序

    在Android系统中,点击两次返回键退出程序是一种常见的应用安全机制,目的是防止用户意外地退出正在使用的应用。这种设计能够确保用户在误触返回键时,不会立即退出应用,而是需要再次确认。以下是对这个主题的详细...

    Android应用程序开发

    【Android 应用程序开发】是一门涉及到在线编程技术的学科,主要在App Inventor 2平台上进行。在这个平台上,开发者可以构建具有图形用户界面(GUI)的Android应用程序,而无需深入理解底层的编程语言。以下是对...

    Android 2秒内按两次back键退出应用

    在Android开发中,为了提供良好的用户体验,通常不会直接在用户按下一次返回键时就退出应用程序。但是,在某些特定场景下,比如游戏或者全屏模式,开发者可能会希望用户在短时间内连续按下两次返回键来退出应用,以...

    Android onKeyDown监听返回键无效的解决办法

    在Android开发中,处理用户界面交互是一个核心部分。用户与应用的交互主要是通过屏幕触摸和设备上的按钮来实现的。其中,返回键是Android设备上最常用的物理按钮之一。大多数情况下,Activity默认会处理返回键的事件...

    qml stackview实现安卓back键返回 和正常状态下的双击退出(全局过滤)

    在Android平台上开发QML应用程序时,经常会遇到与原生Android行为集成的问题,比如处理返回键事件。本篇文章将深入探讨如何使用QML的StackView组件来实现Android的back键返回功能,以及在正常状态下通过双击退出应用...

    android两次按返回键退出程序实现

    在Android开发中,有时我们需要实现这样一个功能:当用户连续两次按下返回键时,应用才退出。这种设计的主要目的是为了提高用户体验,避免用户因误触返回键而导致应用程序意外关闭的情况发生。下面将详细介绍如何...

    安卓模拟系统发送返回键值(KEYCODE_BACK)(csdn)————程序.pdf

    首先,`KeyEvent.KEYCODE_BACK`是Android系统中的一个常量,表示用户按下返回键。这个键值通常用于导航至上一界面或退出应用。在Java代码中,我们可以使用`KeyEvent`对象来处理这些按键事件。 代码示例中提供了两种...

    Android实现长按back键退出应用程序的方法

    最近在做一个Android上的应用,碰到一个问题就是如何实现长按back键退出应用程序。在网上查找了很多资料,发现几乎没有这样的实现,大部分在处理时是双击back键来退出应用程序。参考了一下双击back键退出应用程序的...

    android处理键盘事件之物理按键(屏蔽后退键)

    在Android开发中,处理键盘事件是一项重要的任务,特别是在设计用户交互界面时。本文将深入探讨如何处理物理按键事件,特别是如何屏蔽系统自带的后退键。Android设备通常配备多个物理按键,包括返回键,这对于应用的...

    安卓Android源码——返回键退出程序的两种方式.rar

    在安卓(Android)开发中,实现应用程序通过返回键(back key)退出是一个常见的需求。本压缩包中的资源可能包含了两种不同的方法来实现这一功能。以下是关于这个主题的详细讲解: 一、第一种方式:重写Activity的...

    密西西比河谷州立大学《Android应用程序开发》对应PPT

    2. Intent和Activity处理机制:在Android应用开发中,当用户从一个应用通过按钮触发另一个应用的Activity时,涉及到的是Intent的使用和系统如何决定哪一个Activity最适合处理这个Intent。这是Android应用之间交互的...

    Android高级应用源码-返回键退出程序的两种方式.zip

    在Android开发中,正确处理返回键以优雅地退出应用程序是一项重要的任务。此压缩包"Android高级应用源码-返回键退出程序的两种方式.zip"包含了关于如何实现这一功能的源代码示例。以下是对这两种方法的详细解释: 1...

    android中连续点击返回键退出整个应用的实现

    在Android中,一个应用程序通常由多个Activity组成,每个Activity代表一个用户界面。返回键主要用于在Activity之间进行导航,即从当前Activity返回到前一个Activity。 2. **监听返回键事件** 为了实现连续点击退出...

    Android应用源码之按键的处理.zip

    在Android应用开发中,理解和处理按键事件是至关重要的,因为这直接影响到用户的交互体验。本资料包"Android应用源码之按键的处理.zip"显然聚焦于解析如何在Android应用程序中捕获并响应用户输入的按键操作。下面...

    back按键的监听事件

    在Android系统中,Back按键是用户最常用的导航工具之一,它允许用户返回上一个活动(Activity)或退出应用。监听并处理Back按键的点击事件对于优化用户体验和实现特定功能至关重要。本篇将深入探讨如何在Android应用...

    Android按两次返回键退出应用核心代码

    在Android开发中,为了提升用户体验,开发者经常会在应用程序中实现“按两次返回键退出应用”的功能。这种设计可以有效地避免用户因误触返回键而导致应用意外关闭的情况。本文将详细介绍该功能的核心代码实现原理、...

    Android应用源码之返回键退出程序的两种方式.zip

    在Android应用开发中,用户经常会遇到使用返回键退出程序的需求。这个压缩包文件"Android应用源码之返回键退出程序的两种方式.zip"显然包含了关于如何实现这一功能的示例代码。在这里,我们将深入探讨这两种常见的...

    非常详细的Android开发指南中文版

    Android提供了一些机制来清理Activity堆栈,例如finish()方法可以结束当前Activity,BACK键也可以回退到上一个Activity,达到清理栈的效果。 **启动任务** 启动任务通常是通过Intent启动新的Activity,系统会根据...

Global site tag (gtag.js) - Google Analytics