android 退出程序解决内存释放的问题

2016-02-19 11:30 23 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

做Android项目的时候发现一个问题:当应用程序退出了,点击"设置"查看应用程序,界面显示着可以点击"强制关闭".

我认为造成这样的原因是还有开启的activity没有被destroy,然后做调试,之后发现开启的activity应该是全部都被destroy了.但是结果还是显示可以点击"强制关闭". 

由于这个问题我发现了一个更加严重的问题,那就是,在我应用程序退出之后,系统并没有释放掉我应用程序所占内存.

之后在网上查解决办法.说是有两个:

方式一:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
System.exit(0);

方式二:
android.os.Process.killProcess(android.os.Process.myPid());


有的人说可以结束掉应用程序,但是不知道什么原因,我在试用了这两个方法之后都还是不能结束掉我的应用程序.
我在在点击"设置"查看我应用的时候,界面还是显示可以点击"强制关闭".
但是,用这两个方法是可以释放掉应用程序所占内存的.
严重的问题解决了,那个可以点击"强制关闭"的问题貌似也不会造成什么影响.所以这个问题我也没解决了.
最后说下这两种方式和在哪使用吧.
第一种方式是退出虚拟机,使用这种方式,要注意的是,如果设备装有两个或多个应用中的activity的Category为HOME的
应用,那么每当退出这个应用的时候,设备都会让用户选择进入到哪个应用.
第二种方式是kill掉当前应用进程.它不会发生让用户选择进入哪一个应用这种情况.
在哪里使用的话,一般是在最后一个activity的onDestroy()方法中使用这两种方法
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
// release application's RAM
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGORY_HOME);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
System.exit(0);
}

来源:http://www.tulaoshi.com/n/20160219/1597737.html

延伸阅读
描述:在编制 C++ 程序时,最常遇到的一个令人恼火的问题便是临时资源的分配与释放问题, 由于程序的逻辑关系通常很复杂,引发异常的可能性也很多,为了妥善处理运行时异常, 我们不得不在可能引发异常的任何地方释放已分配成功的临时资源,然后返回, 以保证程序的健壮稳定及系统的清洁,所以程序中可能随处可见delete、free等语句, 显得...
标签: 电脑入门
1.打开设备管理器。 2.右键点击内存模块,选择属性。 3.在驱动程序标签页,点击卸载。 4.点击是,开始卸载。
如何自己动手释放iPhone、iPad内存 可能我们平时用惯了Windows系统,会经常遇到内存不足的情况,所以就会出现一系列的内存优化软件,用以释放系统的内存资源。但是iOS系统和Windows系统的内存管理机制是不一样的,iOS系统是基于UNITulaoshi.ComX系统的内存管理机制,并在此基础上进行专门优化过的。一般情况下,系统会我们自动释放内存和...
本来LCD应该是800*600的,但总是得到600*600的结果。 经过好几天的努力,才解决: 代码如下: http://schemas.android.com/apk/res/android"       package="myb.x2.app2"       android:versionCode="1"       android:versionName="1.0"    &n...
标签: Android
如何解决Android系统的12个恼人问题   谷歌Android可能是目前最流行的移动智能系统,但它并非没有缺点,比如较短的电池寿命、频繁恼人的通知以及越来越慢的运行速度。好消息是,Android系统的自由度很高,所以以上问题都有一个完美的解决方案,下面就一起来看看如何解决Android系统的在使用中令人困扰的12个小问题。 1. 系统速度...

经验教程

40

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部