java - 避免在应用程序外部更改深色主题时重新创建活动(只需忽略)
问题描述
我的问题:当用户从通知菜单更改主题(意味着在应用程序之外)时,它会被重新创建并再次加载数据,这不是我的应用程序的要求。外部主题的任何更改都不应影响我的内部应用程序主题。我不确定这是否可能。
PS我会很感激任何帮助。这是我的第一个问题之一,不要这么强烈地评判我。:)
解决方案
不要停止主题更改,而是将数据存储在视图模型中。
ViewModel 类旨在以生命周期意识的方式存储和管理与 UI 相关的数据。ViewModel 类允许数据在配置更改(例如屏幕旋转或主题更改)中保留下来。
看看:viewModel
推荐阅读
- xml - Azure Devops - 经典管道 - OWASP Zap 扫描仪测试 - Powershell 任务
- android - java.net.connectException:无法连接到 /192.168.0.105:80
- javascript - 两列滚动 bahevior,位置粘滞
- css - 文字装饰:下划线;不能在手机上工作
- javascript - AngularJS 的 $htttp 不像 jQuery 的 $ajax 那样将表单数据传递到 POST 请求中
- datadog - 有没有办法在开发环境中禁用 datadog 的日志收集?
- discord.py - 按钮按下命令有效,但仍然说交互失败;使用不和谐组件
- python-3.x - 如何使用 plotly.graph_object 在仪表图上添加图例
- github-actions - 如何使用 Azure DevOps 或 GitHub 的 YAML 文件中的文件列表定义变量
- python - 将多次 Pandas DataFrame 与计数器组合在一列中