静态队列与共享首选项
Static Queue vs Shared Preferences
我有一个带有面包屑样式导航的应用程序。每个级别都有自己的数据(如名称、ID 等)。
我目前有一个自定义 activity,它扩展了 android activity,负责导航方面。它使用一种包含每个级别以及上述数据的队列。此队列是静态的(在自定义 activity class 内),用于确定用户所在的级别并为低于该级别的所有级别提供数据。
这是不好的做法吗?我应该改用共享首选项吗?
感谢任何建议。
好的。所以你的静态队列的范围将是你的应用程序在内存中的范围space。并且 SharedPreference
将可用到设备上的应用程序范围(直到用户从设备上卸载)。
因此,如果您的应用程序不再 运行,那么您可能会丢失导航轨迹。但是,如果它在 SharedPreference
中可用,那么您可以随时恢复应用程序的状态。
我有一个带有面包屑样式导航的应用程序。每个级别都有自己的数据(如名称、ID 等)。
我目前有一个自定义 activity,它扩展了 android activity,负责导航方面。它使用一种包含每个级别以及上述数据的队列。此队列是静态的(在自定义 activity class 内),用于确定用户所在的级别并为低于该级别的所有级别提供数据。
这是不好的做法吗?我应该改用共享首选项吗?
感谢任何建议。
好的。所以你的静态队列的范围将是你的应用程序在内存中的范围space。并且 SharedPreference
将可用到设备上的应用程序范围(直到用户从设备上卸载)。
因此,如果您的应用程序不再 运行,那么您可能会丢失导航轨迹。但是,如果它在 SharedPreference
中可用,那么您可以随时恢复应用程序的状态。