首次启动后如何禁用活动

时间:2014-09-08 10:57:18

标签: android android-activity sharedpreferences

我开发了一款适用于Android的应用程序,我希望在启动后“禁用”或“隐藏”某些活动。

我尝试使用共享首选项...但它在某种程度上没有用...

// First Start
    SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
    if(mPrefs.getBoolean("firstLaunch", true)) {

        mPrefs.edit().putBoolean("firstLaunch", false);


    }
在我脑海里,我的想法看起来像那样:

第一次开始时

  • 输入名称(活动1)
  • 输入两个朋友(活动2)
  • 菜单(活动3)

当它不是第一次开始时应该像那样开始

  • 菜单

我希望你能帮助我

3 个答案:

答案 0 :(得分:0)

适用于SharedPreferences!但添加一个条目只是一半。您还必须在应用程序开始时检查此条目。然后它会工作。

添加条目后,您必须致电mPrefs.commit()

答案 1 :(得分:0)

您在首选项编辑器中缺少 commit()调用。

这:

mPrefs.edit().putBoolean("firstLaunch", false);

看起来应该更像这样:

mPrefs.edit().putBoolean("firstLaunch", false);
mPrefs.commit();

答案 2 :(得分:0)

尝试此操作只加载一次函数或活动

public void onResume()
{
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
    if(mPrefs.getBoolean("firstLaunch", true))
//here you add whatever you want to do one time

mPrefs.edit().putBoolean("firstrunas12", false).commit();
}