在应用退出的时候需要将本身的进程kill掉,进而节省内存。怎样kill掉进程呢,首次使用了android.os.Process.killProcess(android.os.Process.myPid());。

然而使用后,发现了一个非常严重的问题,第二次进入程序会提示 Activity has leaked IntentReceiver的错误,提示我没有对广播解绑定。

原因如下,由于上述kill方法属于非正常退出,因此退出的时候并没有调用程序的onDestroy函数,因此,退出时没有解绑定,下次进入会出异常。

正确的解决方法:之前是在广播中kill进程,该广播是从service调起的,将kill机制移至service中,使用service.stop方法即可解决问题。

转载于:https://www.cnblogs.com/huamaoenjoy/p/4243886.html

Android进程退出的方法相关推荐

  1. android 点击退出账号,Android应用退出登录的实现方法

    每一个app都会有一个"退出登陆"的功能,当点击退出之后需要将所有的Activity都finish掉,开始是想将栈中的所有Activity清除掉,但是没有找到方法,后来用广播实现了 ...

  2. android 退出多个activity,Android 中 退出多个activity的经典方法

    1.使用list集合方式 用list保存activity实例,然后逐一干掉 import java.util.linkedlist; import java.util.list; import and ...

  3. shell等待特定进程pid退出的方法

    Bash 内置了 wait 命令用于等待进程的退出,并返回其退出码: wait [-n] [n ...]Wait for each specified child process and return ...

  4. nodejs进程异常退出处理方法

    nodejs进程异常退出处理方法 参考文章: (1)nodejs进程异常退出处理方法 (2)https://www.cnblogs.com/mengff/p/10207154.html (3)http ...

  5. Ubuntu应用---强制退出应用方法(kill 进程 或者 退出窗口)

    Ubuntu应用---强制退出应用方法(kill 进程 或者 关闭窗口) 注意 一. 查看进程 二. kill 单一进程 三. kill 某一应用的所有进程 四. 强制关闭窗口(死进程) 注意 系统: ...

  6. dnf命令参数详细说明、bclinux8或centos8以上系统使用dnf命令离线安装本地rpm包方法及场景和原因、使用dnf命令提示正在等待 pid 为422620的进程退出。的解决方法

    文章目录 dnf命令 dnf说明 安装 DNF 包管理器 dnf [选项] 命令 [dnf使用说明] dnf安装本地rpm包 全部参数 bclinux8或centos8以上系统使用dnf命令安装rpm ...

  7. android 程序退出函数,调查android logcat进程退出原因

    问题最终的logcat进程退出的原因是log buffer size设置过小导致,默认size为256KB, 将buffer size设置为4MB后,后面就再没有出现过logcat中断的情况: 修改的 ...

  8. 进程退出方法总结与exit函数_exit函数

    一.简介 一般情况下进程正常退出返回0,异常退出则返回相应的退出码.而一个程序一般的退出场景有以下三个: 代码运行结束,结果正确 代码运行结束,结果不正确 代码异常终止 常见的进程退出方式有正常结束和 ...

  9. 通过ddmlib杀死某个android进程的方法

    首先获取ps指令的打印信息: private static String getPsPrint(IDevice device) { OutputStream os = new ByteArrayOut ...

最新文章

  1. linux sar 命令详解
  2. 【转载】为何要十跪父母
  3. Coding4Fun Toolkit支持本地化解决办法
  4. 重游java(猜拳项目)
  5. ava线程池ThreadPoolExecutor的keepAliveTime=0时,表示超过core线程数的线程在空闲时立即结束
  6. PHP设定美国东部时区,PHP中设置时区方法总结
  7. 计算机组成原理 第一章 计算机系统概述
  8. 【机器学习-西瓜书】七、贝叶斯分类器
  9. 最近有啥ML比赛能表现自己的优秀?CVPR2018图像压缩大赛
  10. c语言除法保留1位小数,高精度除法小数点位数
  11. c语言指针详解参数,C语言之指针详解
  12. 介绍几款WAP网页制作工具
  13. Unity HDRP中解决抗锯齿问题
  14. Java真的不难(二十五)Stream流
  15. 人工智能(AI)背后人工的力量——数据标注
  16. 制作多系统启动盘教程_u盘启动盘制作工具教程
  17. 1.1.1.1校园网_高一数学上册必修1第一章知识点:1.1.1集合的含义与表示
  18. React部署到 Tomcat上 使用 BrowserRouter不能刷新404的问题
  19. 干货!2019年你确定要错过这份优秀Web字体清单吗?
  20. 【Linux篇】Windows应用商店安装Kali Linux系统与Vmware共存

热门文章

  1. Mybatis (ParameterType) 如何传递多个不同类型的参数
  2. java getselectedrow_Java swing(2)自己设计完善的独特功能图书管理系统,获取下拉框等的文字内容等...
  3. python编程设计大学ppt_Python程序设计-清华大学出版社-董付国第5章-函数的设计和使用PPT...
  4. python怎么计算时间_python怎么计算若干分钟后是第几天,星期几
  5. Android技能树 — LayoutInflater Factory小结
  6. 查看oracle自定义函数,Oracle自定义函数查询数据字典项
  7. renderthread是什么_Android 旗舰机标配的高帧屏(120Hz),对各位 App 开发者有什么影响?...
  8. android应用兼容报告,手机资讯导报:华为发布国内首份Android7.0应用兼容报告
  9. pxe安装linux dhcp失败,51CTO博客-专业IT技术博客创作平台-技术成就梦想
  10. MATLAB调用python文件方法