java - onSaveInstanceState(Bundle outState) 保存了多少信息?

标签 java android

我读到事务缓冲区有一个限制,即1MB,如果超过该限制,我将收到TransactionTooLargeException。我想知道 onSaveInstanceState 方法中存储的包是否共享这 1MB?。如果没有,我可以在那里保存多少信息?

我知道我可以使用保留 fragment 来保存复杂的数据,但我真的很想知道这个问题的答案。

谢谢。

最佳答案

I´d like to know if the bundle stored in onSaveInstanceState method is sharing this 1MB or not?.

是的。在所有并发 IPC 事务中,数据不能超过 1MB。因此,为了整体设备性能,请保持您保存的实例状态Bundle。例如,不要将 Customer 对象放入 Bundle 中;输入一个标识符,允许您检索客户(如果可能的话从内存缓存中,或者从后备存储中)。

关于java - onSaveInstanceState(Bundle outState) 保存了多少信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46244536/

相关文章:

android - 我可以只为 Activity 中的一个 SearchView 更改为深色主题吗?

android - 如何检测 token 是否已过期或未在应用服务器上注册 firebase FCM 通知?

java - 对 Map<String, String> 的列表进行排序

java - 如何将 Jersey REST web 服务添加到嵌入式 tomcat 中?

java - JAXB 未正确解析默认 namespace

android - 如何使用 Jsoup 提取新闻文章?

android - 无法解析 GoogleSignInClient

android - 无法升级 android 应用内订阅。错误 : "Something went wrong on our end. Please try again."

java - 无法使用 kundera 将继承的实体持久保存到 Hbase

Java - Mac 和 Windows 之间的文件 getFreeSpace 区别