在应用程序中显示一次活动

时间:2011-05-24 12:43:17

标签: android android-activity history

您好 在我的应用程序中,我有一个启动活动和免责声明活动....  免责声明有2个按钮。第一个是“同意”,另一个是“不同意”。当我同意它将转移到另一个活动。 但是,当我再次运行应用程序时,免责声明页面即将推出。 选择“同意”按钮后,我不想再看到免责声明活动。

在Agree按钮的onClickListner中我使用了:intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);

但仍然没有解决。

3 个答案:

答案 0 :(得分:4)

使用首选项:当您单击“同意”时,设置自定义首选项以记住用户是否同意:

SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
prefs.edit()
    .putBoolean("user_agreed", true)
    .commit();

然后您可以决定是否必须显示免责声明:

SharePreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
boolean hasAgreed = prefs.getBoolean("user_agreed", false);

答案 1 :(得分:1)

您可以使用SharedPreference并在SharedPreference中存储标记值,并检查第一个活动中的标记。

答案 2 :(得分:0)

您必须将布尔值保存到首选项。第一次运行时验证boolean是否为true(默认值= false),它返回false,显示免责声明。

第二次验证布尔值,返回true,继续而不显示。