gpt4 book ai didi

android - Android 中的 Bundle 与 PersistableBundle

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:22:26 43 4
gpt4 key购买 nike

我对何时使用 PersistableBundle 类而不是 Bundle 类感到困惑。使用它有什么好处?谁能解释一下?

最佳答案

这正是它所说的。

A mapping from String keys to values of various types. The set of types supported by this class is purposefully restricted to simple objects that can safely be persisted to and restored from disk.

您几乎可以将任何内容放入常规 bundle 中。然而,PersistableBundle 只接受某些类型:

public static boolean isValidType(Object value) {
return (value instanceof Integer) || (value instanceof Long) ||
(value instanceof Double) || (value instanceof String) ||
(value instanceof int[]) || (value instanceof long[]) ||
(value instanceof double[]) || (value instanceof String[]) ||
(value instanceof PersistableBundle) || (value == null) ||
(value instanceof Boolean) || (value instanceof boolean[]);
}

此限制是为了使其持久化。考虑到常规 Bundle 可以包含各种(自定义)数据,将这些数据持久化到磁盘可能很复杂。对于 PersistableBundle,这更容易,因为您知道它根本无法包含如此复杂的数据。

关于android - Android 中的 Bundle 与 PersistableBundle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48866991/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com