Android 应用程序上下文是否会被破坏?

2023-12-23

我使用 Android 应用程序的应用程序上下文作为应用程序“当前状态”信息的存储区域。

我发现在现场,有些情况下此信息在某些人的设备上消失,导致各种 NullPointerExceptions,因为我希望当应用程序恢复并开始重建必要的活动时数据仍然存在。

当用户点击“Home”,执行其他操作,然后最终回到应用程序时,通常会发生这种情况 - 它试图返回到之前的位置,但应用程序上下文神秘地丢失了所有先前保存的状态信息(在我的情况是,一些整数和一些字符串)。

我知道这是一个非常模糊的问题,但是是否有任何情况(除了用户使用“后退”完全退出应用程序之外),即使应用程序没有终止,应用程序上下文也会被完全破坏?

有没有更好的方法来维护持久状态信息?


是的,如果用户离开应用程序一段时间,应用程序可能会被终止并重新启动。您可能想阅读本节流程和生命周期 http://developer.android.com/guide/topics/fundamentals.html#proclife.

您应该找到一个合适的位置将状态保存到持久存储中。如果只是一些整数和字符串,那么在它们发生变化时将它们保存到共享首选项应该非常简单。看数据存储 - 共享偏好 http://developer.android.com/guide/topics/data/data-storage.html#pref.

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

Android 应用程序上下文是否会被破坏? 的相关文章

随机推荐

  • 启用位码 Xcode 7.1

    在为 iOS9 构建应用程序时 我在 XCode 7 1 中遇到此错误 MyoKit TLMHub o 不包含位码 您必须在启用位码 Xcode 设置 ENABLE BITCODE 的情况下重建它 从供应商处获取更新的库 或禁用该目标的位码
  • 如何在 LLVM 中打印指令?

    for BasicBlock iterator i bb gt begin e bb gt end i e i i print errs 我正在写一个LLVM通过我想获取基本块内的指令列表 但是如何在控制台上打印它们以便我可以看到它们 上面
  • 使用 XPath 和正则表达式提取 HTML 注释中的文本

    我正在尝试使用 XML HTML 解析器解析 HTML 文件 该解析器包含用于翻译的隐藏注释文本 即下面的 X 和 Y 哪个 XPath 最能匹配 X 和 Y 这 comment 函数匹配整个节点 但我需要匹配之间出现的两次文本 and q
  • 除了调用全局删除运算符之外,删除 void 指针还能做什么?

    C 标准非常清楚明确地指出使用delete or delete on a void 指针是未定义的行为 如中引用的这个答案 https stackoverflow com a 941959 1858225 这意味着不能使用类型的指针删除对象
  • 是什么导致外键不匹配错误?

    我有一个 sqlite 数据库 结构如下 CREATE TABLE IF NOT EXISTS Patient PatientId INTEGER PRIMARY KEY AUTOINCREMENT CREATE TABLE IF NOT
  • 组合关系和关联关系有什么区别?

    在OOP中 类之间的组合 在UML中用实心菱形表示 和关联 在UML中用空心菱形表示 关系有什么区别 我有点困惑 什么是聚合 我可以举一个令人信服的现实例子吗 作品 想象一下 一家软件公司由不同的业务单元 或部门 组成 例如存储BU 网络B
  • AWS CloudFormation:如何在 cloudformation 模板中引用默认/主路由表(在创建 VPC 时创建)?

    我有一个用于创建自定义 VPC 的 CloudFormation 模板 该模板创建以下资源 VPC Internet 网关 将 IGW 连接到 VPC 并创建公共子网 我想将路由 目标 0 0 0 0 0 目标 IGW 添加到作为 VPC
  • 嵌套数组(6 维)的替代方案,内存间隙保留 O(1) 访问

    我正在读取运行具有不同配置的程序的统计数据 假设有 6 种配置 a b f 配置可能不会线性变化 因此如果您将测量值视为表格 则表格中可能存在间隙 问题在于如何在内存中构建这些统计数据 首先想到的是将这些配置读取到动态分配的一个或多个 6
  • 自定义模板加载器 Django

    我正在尝试在 django 中编写一个自定义模板加载器 它为 s3 存储桶中存在的 index html 提供服务 以下是我的加载程序文件 from django conf import settings from django templ
  • 通过包名查找正在运行的进程ID

    我正在编写一个脚本 需要在其中提供应用程序的 PID 我可以通过以下命令列出所有进程及其 PID 并且可以看到我的应用程序的条目 adb shell ps 这给了我一个巨大的进程列表 我需要一个条目 我可以进一步将其提供给另一个命令 因此我
  • 在 iOS 上创建相当于 Android 同步适配器的内容

    我在网络服务器上获取了数据 我想将其下载到 iOS 联系人列表中 是否可以在 iOS 上以编程方式创建一个类似于 Android 同步适配器 的帐户 并且不是默认帐户或 LDAP CardDAV 帐户之一 或者我可以让我的应用程序定期检查网
  • PHP:使用 PEAR 写入 Excel 文件

    我已经安装了PEAR Spreadsheet Excel Writer和 OLE 示例程序已成功执行 但当我尝试读取文件时 它显示垃圾值 我也尝试过 workbook gt setVersion 8 and worksheet gt set
  • Android:使用 KSOAP 解析 XML

    我与我的 Web 服务 SOAP 连接 这是我从 Web 服务收到的 xml 结果 如何在没有 SAX 解析器的情况下解析此结果
  • 如何删除 Chrome 中选择选项的黑色边框?

    如下图所示 当选择选项悬停在镶边上时 会显示黑色边框 我怎样才能去掉边框 下面的代码不起作用 select hover focus outline 0 important 如果您能帮我解决问题 我将不胜感激 Go 镀铬旗帜 https i
  • 无法找到自动发现服务

    我有使用 Exchange Web 服务 EWS 1 1 API 发送电子邮件的代码 如果我使用硬编码参数值也不例外 例如 service AutodiscoverUrl email protected cdn cgi l email pr
  • 可以通过cfldap将缩略图照片注入AD吗?

    有谁有办法将用户的缩略图注入 AD 中吗 当我通过 cfldap 获取数据时 我可以看到缩略图的条目 但 我的记录 的条目 手动附加了照片 在该字段中有一个空字符串 有什么建议么 谢谢 克里斯 我不相信有什么办法可以做到这一点 我一直无法弄
  • 枚举设计决策的恒定特定方法

    这更多是一个设计问题 首先 我有一个枚举 enum WageType MONTHLY public int getWageRatePerUnit return 60000 public boolean isPaymentTime DateT
  • 没有 HTML 标签的 XSS

    如果我的输入不允许 字符 是否有可能进行 XSS 攻击 Example I enter text 但如果我删除 脚本就不是文本 I enter script alert this script text 是的 这仍然是可能的 例如假设您的网
  • 如何使用调试器处理任务中的异常?

    我学MSDN 上的这篇文章 http msdn microsoft com en us library dd537614 aspx 以及有关此主题的一些问题 答案 但无法弄清楚为什么下面的代码不起作用 在示例控制台应用程序中 根据 MSDN
  • Android 应用程序上下文是否会被破坏?

    我使用 Android 应用程序的应用程序上下文作为应用程序 当前状态 信息的存储区域 我发现在现场 有些情况下此信息在某些人的设备上消失 导致各种 NullPointerExceptions 因为我希望当应用程序恢复并开始重建必要的活动时