我开发了一款适用于Android的应用程序,我希望在启动后“禁用”或“隐藏”某些活动。
我尝试使用共享首选项...但它在某种程度上没有用...
// First Start
SharedPreferences mPrefs = PreferenceManager.getDefaultSharedPreferences(this);
if(mPrefs.getBoolean("firstLaunch", true)) {
mPrefs.edit().putBoolean("firstLaunch", false);
}
在我脑海里,我的想法看起来像那样:
第一次开始时:
当它不是第一次开始时应该像那样开始
我希望你能帮助我
答案 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();
}