我想知道当系统杀死时,活动会运行方法"onDestroy"吗?

例如,当"活动A"的状态为onStop(用户可以直接按Home键)时,

同时,系统发现内存不够,所以系统必须杀死一些后台进程才能保持前台活动,系统杀死活动A.

在这种情况下,活动A会运行方法"onDestroy"吗?

它完全取决于当时的系统状况。 文档明确说明onDestroy():

There are situations where the system will simply kill the activity's

hosting process without calling this method (or any others) in it, so

it should not be used to do things that are intended to remain around

after the process goes away.

看这里

来自developer.android.com:

When your activity receives a call to the onStop() method, it's no longer visible and should release almost all resources that aren't needed while the user is not using it. Once your activity is stopped, the system might destroy the instance if it needs to recover system memory. In extreme cases, the system might simply kill your app process without calling the activity's final onDestroy() callback, so it's important you use onStop() to release resources that might leak memory.

所以,android通常会在你的活动被杀之前调用它的onDestroy(),但是不能保证。

链接:http://developer.android.com/training/basics/activity-lifecycle/stopping.html

取决于,当系统杀死一个应用程序时,它是由它直接杀死的关联PID。 由于Android只是Linux,它发送SIG9(9号码信号为"kill")/ kill(应用程序的PID)来杀死应用程序而不调用它的回调方法。

android home键杀死进程,关于android:当系统杀死它时,活动会运行onDestroy吗?相关推荐

  1. android kill 命令杀死进程,【Android 应用开发】Android 杀进程总结 ( 杀后台进程 | 杀前台进程 | 杀其它进程 )...

    一.Android 杀后台进程 使用 Android 的进程 api 类 android.os.Process 杀死进程 : android.os.Process.killProcess(androi ...

  2. Android程序暂停sh,init进程 解析Android启动脚本init.rc 修改它使不启动android init.rc中启动一个sh文件...

    Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序.提供了以下的功能:设备管理.解析启动脚本.执行基本的功能.启动各种服务.代码的路径: system/core/init,编 ...

  3. android返回键返回指定目录,Android 返回键返回到指定的Activity

    按后退键的时候,让程序退出. 实现起来的思路: 1.捕获后退键被按了这个事件. Java代码 @Override publicbooleanonKeyDown(intkeyCode, KeyEvent ...

  4. Linux查看系统所有运行进程,如何在Linux系统列出systemd下所有正在运行的服务

    Linux系统提供各种系统服务(如进程管理.登录.syslog.cron等)和网络服务(如远程登录.电子邮件.打印机.Web主机.数据存储.文件传输.域名解析(使用DNS).动态IP地址分配(使用DH ...

  5. 20_Android中apk安装器,通过WebView来load进一个页面,Android通知,程序退出自动杀死进程,通过输入包名的方式杀死进程

     场景:实现安装一个apk应用程序的过程.界面如下: 编写如下应用,应用结构如下: <RelativeLayout xmlns:android="http://schemas.an ...

  6. 查看android端口命令,netstat命令-查看端口被占用情况,并杀死进程

    netstat命令的功能是显示网络连接.路由表和网络接口信息 命令格式:netstat [选项] 查看命令帮助:netstat -help 查看所有的端口占用情况 netstat -ano 查看指定端 ...

  7. Linux 系统中kill命令杀死进程常用技巧

    前言 在Linux的系统中,kill是我们最常见的命令之一. kill,英语中为杀死的意思,顾名思义,就是用来杀死一些东西的命令,在linux中就是用来杀死系统中的进程. 在Windows系统中,如果 ...

  8. linux命令中强杀进程,Linux 系统中kill命令杀死进程常用技巧

    目录 前言 基础 进阶 1 查找进程号的方式进行改进 2 将常规的两步杀死进程合并为一步 3 强制踢掉登陆用户 kill的注意事项 前言 在Linux的系统中,kill是我们最常见的命令之一. kil ...

  9. Java多线程复习:3(在操作系统中查看和杀死进程线程)

    此博客是记录自己学习过程的记录,仅做参考 Windows下查看和杀死进程线程 查看所有进程 tasklist 查看指定关键字的进程 tasklist | findstr + 关键字 Java程序运行的 ...

最新文章

  1. Qt Mac 桌面版本编译出错
  2. 乐高无限的服务器怎么建,乐高无限悬空房子怎么建造 建造方法介绍
  3. Snap svg:路径变换和相交计算
  4. fork()调用使子进程先于父进程被调度
  5. java 财付通支付_工商变更:马化腾卸任财付通支付科技有限公司法定代表人
  6. MyBatis--动态插入多条数据
  7. 无废话C#设计模式系列文章
  8. Ubuntu下配置lazarus开发环境
  9. Git GUI中文乱码问题解决方法
  10. 一级域名和二级域名的区别
  11. Python语音基础操作--4.3共振峰估计
  12. 使用粒子效果动画组成模型[自定义shader实现]
  13. unity大量较高尺寸的序列帧图片出包画面马赛克问题
  14. Python time库、random库概览+Python里面有趣的东西
  15. 口令不符合oracle建议标准,INS-30011 输入的ADMIN口令不符合Oracle建议的标准
  16. 启动AutoCAD Electrical提示“缺少缺少驱动程序AceRedist”的解决办法
  17. 函数周期表丨EXCEPT
  18. 面试项目2:基于Spark2.x的电商大数据统计分析平台
  19. 也谈多操作系统并存(Win98和WinMe) (转)
  20. Tm4c123GX(tiva)入门详细教程

热门文章

  1. 档案丢失社保难办是谁的错?
  2. 403 访问被拒接了
  3. 网络系统集成工程师——十八般武艺
  4. al00华为手机_华为al00手机报价图片_华为al00手机
  5. 获取routing 组件分配的报表遇到的问题
  6. java之jvm学习笔记十三(jvm基本结构)
  7. STM32F10x程序移植到GD32E10x
  8. 山东标梵Biaofun详解CSS3新特性
  9. 【Unity】静态优化工具支持UGUI合批分析、AB包冗余分析、预制体使用资源情况分析
  10. Python代码写得丑怎么办?推荐几个神器拯救你