不同的一次性屏幕

时间:2016-06-11 12:08:23

标签: java android

我想知道一次性屏幕。我需要在我的应用上使用少量一次性屏幕。

首先:

一次性屏幕,保存用户从3个选项中选择(我使用图像按钮)并让他走得更远,但下次用户参加此活动时,它会打开用户之前选择的选项的活动。

我知道我需要使用像SharedPrefences这样的代码并保存到SD卡/应用内存。

1 个答案:

答案 0 :(得分:0)

是的,你应该考虑一个简单的状态机设计。

假设您创建了EnumERuntimeState,它有两个组件;

enum ERuntimeState { INITIALIZE, BEEN_INITIALIZED; }

如果您需要提醒,可以使用SharedPreferences here查看保存数据的有用示例。使用SharedPreferences时,您可以查询应用程序的现有存储标记,如果之前未设置变量,则可以设置其默认值。因此,当应用程序首次运行时,您可以使用SharedPreferences检查已保存的ERuntimeState实例,并使用INITIALIZE作为默认值,如果不存在则会选择保存数据。

完成此操作后,您可以使用已提取的ERuntimeState来配置您要在屏幕上加载的内容;您可以在此处显示首次启动界面。我们必须确保输入此状态后,您使用共享首选项来保存ERuntimeState BEEN_INITIALIZED的值,这样您就不会在下次运行时再次执行初始化步骤。< / p>

当然,通过定义此enum,我们不仅限于两个州。否则,我们只使用布尔值,而且不灵活。

顺便说一句,这可能很难调试!您可能需要确保在进行调试时不要将标记保存在初始化状态,否则您必须继续清除所有应用程序&#39 ; s缓存数据以模拟初始启动。