静态队列与共享首选项

Static Queue vs Shared Preferences

我有一个带有面包屑样式导航的应用程序。每个级别都有自己的数据(如名称、ID 等)。

我目前有一个自定义 activity,它扩展了 android activity,负责导航方面。它使用一种包含每个级别以及上述数据的队列。此队列是静态的(在自定义 activity class 内),用于确定用户所在的级别并为低于该级别的所有级别提供数据。

这是不好的做法吗?我应该改用共享首选项吗?

感谢任何建议。

好的。所以你的静态队列的范围将是你的应用程序在内存中的范围space。并且 SharedPreference 将可用到设备上的应用程序范围(直到用户从设备上卸载)。

因此,如果您的应用程序不再 运行,那么您可能会丢失导航轨迹。但是,如果它在 SharedPreference 中可用,那么您可以随时恢复应用程序的状态。