做Android程序的时候发现一个问题,由于用到了so库,当应用程序退出了,但是手机变得很卡,点击"设置"查看应用程序,界面显示着可以点击"强制关闭". 
由于这个问题就是,在应用程序退出之后,系统并没有释放掉我应用程序所占内存.

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

方式一: 
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()方法中使用这两种方法 。

我的程序使用了service,允许后台运行,因此在service的 onDestroy()方法中加入如下代码:
@Override

protected void onDestroy() { 
// TODO Auto-generated method stub 
super.onDestroy(); 
// release application's RAM 
android.os.Process.killProcess(android.os.Process.myPid()); 
}

转载于:https://www.cnblogs.com/bjguanmu/p/5343745.html

android 退出程序解决内存释放so的问题相关推荐

  1. android studio 解决内存泄漏

    自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclip ...

  2. iOS 自定义封装WKWebView,可以网页回退转跳,与网页交互事件监听,解决内存释放问题

    自己封装的WKWebView,功能如下: 1.加载网页URL 2.网页转跳返回 3.与网页之间的交互事件 4.退出界面清除缓存 5.释放内存,防止内存溢出 使用方法: HBWebViewVC *vc ...

  3. Android App解决卡顿慢之内存抖动及内存泄漏(发现和定位)

    内存抖动是指在短时间内有大量的对象被创建或者被回收的现象,内存抖动出现原因主要是频繁(很重要)在循环里创建对象(导致大量对象在短时间内被创建,由于新对象是要占用内存空间的而且是频繁,如果一次或者两次在 ...

  4. Android 如何有效的解决内存泄漏的问题

    前言:最近在研究Handler的知识,其中涉及到一个问题,如何避免Handler带来的内存溢出问题.在网上找了很多资料,有很多都是互相抄的,没有实际的作用. 本文的内存泄漏检测工具是:LeakCana ...

  5. Android 性能优化 - 彻底解决内存泄漏

    起源 有趣的灵魂千奇百怪,内存泄漏的也是各式各样 我在15年写过一遍 文章 < android中常见的内存泄漏和解决办法>http://blog.csdn.net/wanghao20090 ...

  6. [转]Android有效解决加载大图片时内存溢出的问题

    http://hi.baidu.com/%D6%C7%B4%EF%B8%DF%D4%B6lee/blog/item/7bd659af3f40dc1d4b36d68d.html 尽量不要使用setIma ...

  7. Android使用帧动画解决内存溢出问题

    Android使用帧动画解决内存溢出问题 参考文章: (1)Android使用帧动画解决内存溢出问题 (2)https://www.cnblogs.com/mcfawa/p/5192335.html ...

  8. android内存释放处理

    不知道大家对android内存释放都做什么样的处理,本人接触android不久,最近开发小游戏的过程中,因为游戏界面组件较多,刚玩游戏的时候感觉还好,但是反复进入游戏界面玩几次之后,游戏就会卡顿,我瞬 ...

  9. android播放器内存不足,Android手机内存不足的解决方法

    如果你的安卓手机内存不是很大,安装较多软件,使用一段时间后,安卓手机和容易引起内存不足,会提示手机内存不足,然后速度变慢,无法安装新软件等等.很多对安卓手机不太了解的童鞋或多或少都会碰到这种情况.而安 ...

最新文章

  1. Libhybris之Glibc和Bionic共存时的TLS问题(四)
  2. 仿Android 5.0 侧滑菜单按钮动画 以及侧滑菜单联动
  3. java下载服务器资源
  4. UWB超高精度定位系统架构图
  5. 新iPhoneSE定价较低,置国产旗舰手机于尴尬境地!
  6. matlab欧式期权定价公式,[转载]期权定价的Matlab实现(以欧式看涨期权为例)
  7. MySQL数据库与身份认证(鉴权)学习、复习笔记
  8. SAP S4 HANA 银行账户管理(Bank Account Management)- S4中的变化、数据维护平台介绍和配置实操等
  9. Flutter系列五:State的生命周期
  10. 获取html下拉菜单selected,原生js获取select下拉框的selected的option项
  11. nginx rua代码同步非阻塞
  12. imagecreatefromjpeg():gd-jpeg:JPEG
  13. Substrate框架:平行链及跨链技术简析 结合ETH和IPFS能否成为第一跨链系统?
  14. 《深入分布式缓存》之 “缓存为王”
  15. 基于单片机甲醛浓度监测系统仿真设计-毕设课设
  16. 微信的野心到底有多可怕
  17. c语言规定对于一个正常运行的c程序,下列叙述中正确的是,计算机二级C语言复习第*周...
  18. 树莓派怎么安装中文输入法
  19. 【ArcGIS自定义脚本工具】利用聚合方法批量生成分辨率降低版本的栅格
  20. OCR文档识别——数据录入工厂

热门文章

  1. php能做定时关机吗,浅谈系统的定时关机
  2. 网络推广计划浅析如何增加网站蜘蛛的爬取频次?
  3. u盘文件看得见却打不开_win7下u盘文件打不开怎么办 win7下u盘文件打不开解决方法...
  4. 修复Linux系统内核TCP漏洞,修复Linux TCP SACK PANIC 远程拒绝服务漏洞
  5. doc如何装oracle,在Windows7下安装Oracle.doc
  6. 开发日记-20190614 克服过去
  7. 开发日记-20190602 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  8. Lucene默认的打分算法——ES默认
  9. 达观数据分析平台架构和Hive实践——TODO
  10. cassandra集群环境搭建——注意seeds节点,DHT p2p集群管理难道初始化都应如此吗?...