Android 低内存杀手和应用程序后台堆栈

2023-12-31

当系统内存不足时,Android系统可能会决定删除某个应用程序进程,以便回收资源以进行更重要的工作(即启动属于另一个应用程序的服务)。但是,我无法确定 Android 系统是否可以仅删除应用程序任务(返回堆栈)而不触及相应的应用程序进程?

如果可能的话,系统也可能通过调用每个 onDestroy() 回调来销毁返回堆栈活动。那么,我们如何捕获这个任务删除,就像我们在服务中捕获它一样(通过 onTaskRemoved )

Thanks


当 Android 想要回收资源时(或者只是因为 Android 喜欢整理),它通常会杀死任何不托管前台活动或前台服务的操作系统进程。 Android 通过实际杀死操作系统进程来做到这一点,因此onDestroy()不会在这些操作系统进程中处于活动状态的任何组件上调用。您不会收到关于此的警告,因此无法“捕获”此行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android 低内存杀手和应用程序后台堆栈 的相关文章

  • 在 JellyBean 上使用 LogCat

    我有一个非常随机发生的错误 所以我依赖LogCat我从 Play 商店购买的监控应用程序 以查看发生时设备上抛出的异常 自从使用 Jelly Bean 以来 我没有看到任何日志记录 我读过 使用 Jelly Bean 应用程序只能看到Log
  • 以编程方式为从 XML 创建的现有菜单创建子菜单

    我已经在 xml 中创建了父菜单 现在我不知道如何使用代码在这些父菜单下创建子菜单 这意味着 父菜单在 menu xml 中进行编码 子菜单将在数据可用时基于动态代码加载 当我尝试使用 menu addSubMenu 时 它正在创建一个新的
  • 如何设置自定义谷歌地图标记的背景图像?

    我有一个用于 Google 标记的自定义图像 但我必须在其背景上设置另一个图像 是否可以设置地图标记的背景图像 是的你可以 试试这个所以问题如何使用 Android 地图 API v2 创建自定义形状的位图标记 https stackove
  • 使用react-native测量音频的响度

    我正在创建一个应用程序 Android 来使用本机反应录制手机中的语音 一项要求是实时测量声音的响度并基于它制作动画 我尝试使用react native audio库 但问题是响度监控仅在IOS中支持 我检查了世博会音频库 但找不到方法 有
  • 更换电池后广播接收器会导致某些手机上的应用程序崩溃

    每当手机插入电源时 我都会激活我的应用程序 这是我的清单
  • 在 Android Studio 中设置 Http 代理

    我已经阅读了多个类似的问题和文档 但我无法解决我的机器所在的公司防火墙的问题 我收到的错误是 无法刷新 Gradle 项目 未知主机 services gradle org 我所阅读和理解的所有内容都让我相信这是一个 http 代理问题 我
  • 自定义 AlertDialog - android.R.id.custom 的问题

    我确信我错过了这里的重点 所以我希望有人能解释一下 我想在用户触摸时创建一个弹出窗口ImageView 我看了一下AlertDialog文档说 如果您想显示更复杂的视图 请查找名为 custom 的 FrameLayout 并将您的视图添加
  • 使用 navhost 停止底部导航中的片段刷新

    这个问题已经被问过几次了 但现在已经是 2020 年了 有没有人找到一个好的可用的解决方案呢 我希望能够使用底部导航控件进行导航 而无需在每次选择片段时刷新片段 这是我目前拥有的 导航 main xml
  • 如何在android中添加自定义列表视图点击操作栏的数量

    请帮助我如何将自定义列表视图点击次数添加到 Android 中的自定义操作栏 文本视图 这是我的Activity Class public class DetaisRESTActivity extends Activity String v
  • 如何让 LibGDX gradled eclipse 项目在 AIDE(Android IDE 应用程序)上工作

    我正在尝试让 libgdx gradle 项目在 AIDE 上运行 AIDE 是 Android 上的一款应用程序 其作用类似于 IDE 它似乎不起作用 因为 buildconfig java 没有生成包名称 有人有任何解决方法吗 好的 我
  • Android Fitness API 未从可穿戴传感器读取数据

    我一直在阅读有关 Google Fit API 的内容 特别是传感器 API https developers google com fit android sensors https developers google com fit a
  • 将多个视频文件合并到一个文件中

    我有多个以相同帧速率和分辨率录制的视频 我想将两个视频合并为一个视频 因此结果文件将是大视频 我正在使用 MP4 解析器 api 并使用下面的代码 Movie countVideo new MovieCreator build Channe
  • 已使用不兼容的格式定义属性(此处定义的原始属性)

    添加后无法构建项目 compile com android support design 24 2 0 一直报如下错误 看起来 问题在于支持矢量绘图 某处某些属性被添加两次 例如 构建的values xml文件包含
  • java.lang.UnsupportedOperationException:无法解析索引 13 处的属性:TypedValue{t=0x2/d=0x7f010046 a=-1}

    我在 android attrs xml 文件中添加了一个用于不同色调的属性 在 styles xml 文件中 我为这些属性指定了颜色 因此每种样式的它们都不同 Attrs xml
  • 在 Facebook 上分享文本和 URL

    我想分享一条消息 例如 查看图片http someUrl com http someUrl com从应用程序共享ABCapp 用户必须能够选择任何已安装的应用程序进行共享 我正在使用以下代码 Intent intent new Intent
  • 没有 ContentProvider 的 SyncAdapter

    我想为我想要与服务器同步的内容实现 SyncAdapter 看来要做到这一点 您需要为 SyncAdapter XML 属性文件中指定的权限注册一个 ContentProvider 由于我不希望手机的其余部分可以访问此内容 因此我没有实现自
  • 如何处理在某些 Marshmallow 之前的设备上未自动授予 SYSTEM_ALERT_WINDOW 权限

    我收到一些小米设备 例如 Mi 2 运行 API 级别 21 不显示叠加层的报告 我的应用程序以 API 23 为目标 有several http forum xda developers com xiaomi mi 3 help link
  • Android 2.2 中不带预览的相机捕获

    我需要捕获图像而不显示预览 我想在后台作为服务来完成它 可以这样做吗 是有可能实现的 您应该定义一个处理 Camera 对象的类 例如调用 Camera open 等 不要为相机对象提供以下行以禁用预览 mCamera setPreview
  • 如何将上下文从一个活动传递到另一个活动?

    我有一个主要活动 它调用另一个活动来显示一些数据 我有一个私有数据库帮助程序对象 我在整个主要活动代码中使用它 有没有办法以优雅的方式将我的主要活动的上下文传递给我的子活动 即 来自子类 类似getCallingActivityContex
  • 安卓框架?

    是否有任何框架比构建 Android 应用程序更容易 您会对其中一个感兴趣吗 很快就会有 我正在开发 DroidFu 一个 Android 共享库 它将为您提供 活动 和服务 中直接提供大量实用功能 例如生成列表和错误对话框 检查 Inte

随机推荐

  • 从货币代码获取 CultureInfo?

    我需要获取不同货币代码的 System Globalization CultureInfo 示例 欧元 英镑 美元 目前 我正在基于这 3 个字母货币代码的 switch 语句中执行以下操作 显然这不是执行此操作的方法 var ci new
  • Rails:我如何需要 ActiveSupport 的救援_from 方法?

    我有这个代码application controller Method to capture and handle all exceptions rescue from Exception do ex Rails logger debug
  • 如何获取 Windows 应用商店应用程序中正在执行的程序集版本信息?

    在将应用程序移植到 Windows 应用商店时 我注意到 NETCore Framework 不包括 System Reflection Assembly GetExecutingAssembly 我用它来获取版本信息以显示在菜单屏幕上 是
  • Rails 3.1、资产管道和 IE 6 & 7 处于生产模式 - 某些 CSS 和 js 未正确加载

    在生产模式下尝试我的 Rails 3 1 应用程序 Debian 6 Ruby 1 9 2 Passenger 我使用 IE 6 和 IE 7 进行了尝试 但某些资源未正确加载 在开发模式下一切正常 一些 css 和 js 未正确加载 所有
  • 如何在 Ruby 中的哈希列表中提取每个键的更大值

    我可以想象有一种简单的方法可以做到这一点 而不是使用许多变量和状态 我只想获得哈希列表中每个键的最高值 例如 1 gt 19 4 1 gt 12 4 2 gt 29 4 3 gt 12 4 2 gt 39 4 2 gt 59 4 Resul
  • 无法打开文件“glew32.lib”

    我已经下载了 glew 1 9 0 zip 在 C glew 1 9 0 build vc6 和 C glew 1 9 0 build vc10 下构建了项目 并且在将 Visual Studio 的路径设置为后无法构建glew inclu
  • Java字节码解释器

    我知道java程序首先被编译并生成与平台无关的字节码 但我的问题是 为什么这个字节码在下一阶段被解释而不是被编译 即使编译通常比解释更快 你是在自问自答 字节码是平台无关的 如果执行编译后的代码 则它不会在每个操作系统上运行 这就是 C 的
  • 警报对话框背景主题/颜色

    我想设置AlertDialogue主题或change背景颜色 虽然我知道它有一个默认主题 但在不同的版本中我得到了不同的主题 所以我想为所有版本修复它 或者简单地将背景颜色更改为白色 NonNull public Dialog onCrea
  • 从 PlaceAutocompleteFragment android (Google Places API) 获取国家/地区代码

    在 Android 版 Google Places API 中 我使用 PlaceAutocompleteFragment 来显示城市 国家 这里正在获取地址 名称 placeId 等 Place对象仅包含这些字段 Override pub
  • 如何使用系统签名密钥对我的应用程序进行签名?

    我需要创建一个 Robotium 应用程序 该应用程序将使用 设置 应用程序从菜单 设置 gt 无线和网络 gt Wi Fi 打开 关闭 WIFI 我设法找到了一些示例代码here http code google com p roboti
  • 如何缩放 SVG 路径

    我尝试缩放 svg 路径之类的元素 但缩放对于 div 元素工作正常 不适用于 svg 路径元素 我在下面附上了我的代码 有什么建议吗
  • ngModel 自定义 ValuesAccessor

    关于 ngModel 和 DI 的高级问题 正如我在这里看到的 https github com angular angular blob 2 0 0 beta 1 modules angular2 src common forms dir
  • R:按名称组合嵌套列表元素

    假设我有一个列表结构 其中有data frames嵌套在每个元素中 l lt list A list D data frame V1 seq 3 V2 LETTERS 1 3 E data frame V1 seq 3 V2 LETTERS
  • 如何在 Forth 中创建数组?

    我知道 这个问题过去经常被问到 也许之前的 Stack Overflow 帖子中已经给出了这些信息 但学习 Forth 是一项非常复杂的任务 重复有助于理解串联编程语言相对于 C 等替代语言的优势 我从 Forth 教程中学到的是 Fort
  • 基于内容的节流

    我想知道Camel是否可以根据交换的内容进行限制 情况如下 我必须通过soap 调用网络服务 其中 发送到该webservice的参数中有一个customerId 问题是 如果给定的 customerId 每分钟有超过 1 个请求 则 We
  • jQuery keyup keyCode 在 Opera 中不起作用

    Opera 浏览器是否有可能忽略 keyCode 40 向下箭头 test keyup function e body append e keyCode 测试它 http www jsfiddle net V9Euk 454 http ww
  • 如何将已知的接口属性与自定义索引签名结合起来?

    如何键入一个可以同时具有几个属性的对象声明的可选属性 e g hello string moo boolean 以及自定义属性 必须是函数 例如 custom string v any gt boolean 这就是我想看到的 例如 cons
  • 递归查询中不允许使用聚合函数。有没有其他方法可以编写此查询?

    TL DR我不知道如何编写在递归部分不使用聚合函数的递归 Postgres 查询 是否有其他方法可以编写如下所示的递归查询 假设我们有一些运动 CREATE TABLE sports id INTEGER name TEXT INSERT
  • WinRt 页面导航

    如何从自定义类内部的代码导航到页面 例如 假设我的 MainPage xaml cs 中有以下代码 private void DoSomething object sender RoutedEventArgs e var work new
  • Android 低内存杀手和应用程序后台堆栈

    当系统内存不足时 Android系统可能会决定删除某个应用程序进程 以便回收资源以进行更重要的工作 即启动属于另一个应用程序的服务 但是 我无法确定 Android 系统是否可以仅删除应用程序任务 返回堆栈 而不触及相应的应用程序进程 如果