java - onStop() 和 onResume() SharedPreferences
问题描述
假设我有一个类和活动,Display.java。这个类的主要功能是展示一组数学问题。Display.java 也有一些变量:
List<Integer[]> problems = new ArrayList<Integer[]>();
boolean addition = true;
boolean subtraction = false;
我的问题是:我是否有必要在触发 onStop() 时将这些变量保存在 SharedPreferences 中,然后在触发 onResume() 时从 SharePreferences 中检索变量?如果需要,它的目的是什么?
我之所以这样问是因为我无法理解这样一个概念:当我运行我的应用程序#1 并且我从应用程序#1 的进程移到另一个应用程序#2 (onStop()) 时,然后当我返回我的应用程序时#1(onResume()),好像和我离开的时候一模一样;而且我没有 SharedPreferences 到位。
我试图四处寻找一个具体的答案,但找不到任何东西。如果您有答案或可以将我重定向到某个地方,我将不胜感激。
先感谢您!
解决方案
推荐阅读
- spring-cloud-stream - SCDF 流设计和定制处理器
- ansible - 无法根据条件运行任务文件以避免ansible中的块循环
- github-actions - GitHub 操作 $GITHUB_WORKSPACE envar 为什么列出空目录?
- gcc - 当默认标准是 201402L (c++14) 时 g++ 与 g++ -std=c++14 有什么不同吗?
- reactjs - 使用 Jest 反应用户测试在 BeforeEach 方法完成之前执行测试
- python - flake8 仅在 VS Code 中检查部分文件
- python - 为什么完全相同的函数在 ipython/jupyter 中表现不同?
- c# - 我正在做一个阶乘 c# 程序,但在第二次尝试后,它开始计算错误
- java - unknown.binary:AbsoluteLayout:jar:SNAPSHOT 的 POM 丢失,没有可用的依赖信息
- amazon-web-services - 如何为 AWS API Gateway 生成预签名 URL