`
rys5851968
  • 浏览: 148688 次
社区版块
存档分类
最新评论

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实现长按back键退出应用程序的方法

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

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

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

    Fragment中监听back键

    android fragment中监听back键demo

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip

    基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 基于Java的Android应用程序开发-24点游戏源码+详细项目说明.zip 【项目介绍】 该资源...

    Android中home键和back键区别实例分析

    Android的程序无需刻意的去退出,当你一按下手机的back键的时候,系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法...

    Android中获取后台正在运行的应用列表

    在Android设备中,按Back键会将当前的Activity出栈销毁,而按HOME键却会将之隐藏到后台。如若有多个这样的程序这样操作,我们不知道后台到底有多少个正在运行的应用程序。此程序的目的就列举出后台正在运行的应用...

    Android项目源码给其他应用加锁的程序锁源代码.zip

    Android项目源码给其他应用加锁的程序锁源代码本项目是一个比较有趣的项目源码,可以给其他项目加锁,程序锁的原理是一个“看门狗”的服务定时监视顶层activity,如果activity对应的包名是之前上锁的应用程序的,则...

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

    通过只重写Activity中的onBackPressed方法,实现2秒内按返回键两次退出应用程序。

    Android监听Home键和Back键的区别介绍

    一:Android 中Home键监听和Back键监听的区别: (1).在Android中,当按下Home键的时候,默认情况下Stop前台的Activity,即Activity设置成停止状态【onStop()】,而不是销毁状态【onDestory()】。如果再次启动该...

    Android开发退出程序的方法汇总

    Android程序有很多Activity,比如说主窗口A,调用了子窗口B,子窗口B又调用子窗口C,back返回子窗口B后,在B中如何关闭整个Android应用程序呢? 下面软件开发网小编就给大家介绍android开发退出程序的几种方法。 1、...

    back键取代home键

    android开发中的帮助代码,back键取代home键,很有用,很方便。

    浅谈android性能优化之启动过程(冷启动和热启动)

    当启动应用时,后台已有该应用的进程(例:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用,这个方式...

    Android代码-AndroidSlideBack

    Android Slide Back 一行代码实现滑动返回 > 1、类似于“小米MIX”/“即刻App” 的这种全屏滑动返回 兼容性好,不易出错 > > 2、相比其他类似的侧滑返回的开源库 这个更扩具有扩展性,效率也相对高一些 > > 3、...

    Android代码-pull-back-layout

    Pull Back Layout Pull down to finish an Activity. Download repositories { // ... maven { url "https://jitpack.io" } } dependencies { // ... support library ... // ... compile '...

    Android应用开发中模拟按下HOME键的效果(实现代码)

    Android应用开发中, 有一种场景,就是我们不希望用户直接按Back键退出Activity,而是希望应用隐藏到后台,类似于按Home键的效果

    Android Recipes: A Problem-Solution Approach, 3rd Edition

    Android continues to be one of the leading mobile OS and development platforms driving today’s mobile innovations and the apps ecosystem. Android appears complex, but offers a variety of organized ...

    React Native中Android物理back键按两次返回键即退出应用

    本文主要给大家介绍了关于React Native中Android物理back键按两次返回键就会退出应用的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 话不多说,直接上图: 测试代码 第16~22行 设置...

    Android代码-ColdStart

    当启动应用时,后台已有该应用的进程(常见如:按back键、home键,应用虽然会退出,但是该应用的进程是依然会保留在后台,可进入任务列表查看),所以在已有进程的情况下,这种启动会从已有的进程中来启动应用 ...

    Android statusBar添加back,home,menu按钮

    打包文件中列出在Android 2.3系统的StatusBar上面添加,home,back等按钮所需要的资源文件及其一些代码Patch。

Global site tag (gtag.js) - Google Analytics