我有一个带痕迹导航风格的应用程序。每个级别都有自己的数据(如姓名,身份等)。
我目前有一个自定义活动扩展了android活动,它负责导航方面。它使用一种包含每个级别的队列以及上面提到的数据。此队列是静态的(在自定义活动类中),用于确定用户所在的级别,并为其下的所有级别提供数据。
这是不好的做法吗?我应该使用共享偏好吗?
感谢您的任何建议。
答案 0 :(得分:2)
确定。因此,静态队列的范围将是应用程序在内存空间中的范围。 SharedPreference
将在设备上的应用程序范围内可用(直到用户从设备卸载)。
因此,如果您的应用程序不再运行,则可能会丢失您的导航轨道。但如果它在SharedPreference
中可用,那么您可以随时恢复应用程序的状态。