我读到事务缓冲区有一个限制,即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/