我有一个Activity,我只想在应用程序第一次运行时运行。我检查了返回bool值的指定共享首选项。如果它返回true它将被启动,它将被设置为false,这样下次打开应用程序时它就不会运行。但是我的实现出错了。每次我打开BeforMain1Activity时都会打开。有人可以告诉我我的代码有什么问题吗?sharedPreferences=getSharedPreferences("ShaPreferences",Context.MODE_PRIVATE);SharedPreferences.Editoreditor=sharedPreferences.edit();booleanfir
目标似乎是相同的:存储键值对。两者在概念上有区别吗? 最佳答案 据我所知,Properties是一个HashTable,可让您将键值对存储在内存中,并可选择以XML(和其他格式)保存它们).我不知道这个XML将存储在Android中的什么地方;您可能需要定义一个位置。SharedPreferences另一方面,保证存储在只有您的应用程序可以访问的磁盘空间上。 关于Java属性与AndroidSharedPreferences,我们在StackOverflow上找到一个类似的问题:
我在使用Android应用程序的发布版本时遇到问题。每次关闭并重新打开应用程序时,基于SharedPreferences的持久性cookie存储(loopjasync-http-client)都是空的。在没有minifyEnabled的情况下,无法在调试版本上复制此行为。我试图禁用混淆器(http://pastebin.com/PC2r8mGM)完成的所有收缩和优化,但问题仍然存在。 最佳答案 我也遇到过这个问题。我通过添加修复了它-dontobfuscate根据我的混淆规则。 关于an
我有一个有服务的Android应用程序,它只能在内部安装。但是有些ROOT用户安装到SD卡上,却报各种奇怪的错误。当用户这样做时,SharedPreferences去哪里了?它们是否也存储在SD卡上(对我来说真的很糟糕,因为我经常写它们)还是它们总是在内部存储上?我看到的一些错误似乎表明了这种情况。如果是这样,我如何检测我的SharedPreference文件确实在SD卡上?谢谢! 最佳答案 当应用程序移动到SD卡时,只有.apk移动到/mnt/asec/package_name/pkg.apk。shared_prefs、缓存、数据
我想在用户第一次打开应用程序时有一个弹出窗口。如何查看/获取应用程序被打开的次数?请帮忙。非常感谢。 最佳答案 当您的应用程序启动时,在onCreate()方法期间,您可以检查是否存在SharedPreference。如果没有,则这是第一次启动此应用程序。然后创建SharedPreference。因此每次后续应用程序启动时,该值都已经设置好,您将知道它不是第一次启动。有关读取和设置SharedPreferences的更多详细信息,请查看文档:http://developer.android.com/guide/topics/data
这里我创建了一个SharedPreferences如果我没记错的话我正在使用这个代码:SharedPreferencessp=getPreferences(Context.MODE_PRIVATE);SharedPreferences.Editoreditor=sp.edit();editor.putLong("ExactTime",minutesToMilliseconds(NumberPicker2.getValue()));editor.commit();我正在做的是从NumberPicker获得一个value并且我想保存这个value并且一旦用户重新启动APP甚至重启设备(我不
我在我的应用程序中使用SharedPreferences。我有一个新要求,即用户可以更改这些设置,但是当他们离开首选项屏幕时,必须提示他们确认设置更改。如果他们选择不这样做,当用户第一次打开首选项屏幕时,将更改恢复到任何首选项状态的最佳方法是什么?编辑根据@SachinGadagi的建议,我正在考虑以下内容,但我想知道这是正确的方法:vareditor=PreferenceManager.GetDefaultSharedPreferences(this).Edit();foreach(varspin_prefsBackup){//Iknowthey'reallbooleditor.Pu
我想保存多选ListView复选框的状态。我有以下布局。我想做的是保存状态,例如“test1和test3”,当我返回到这个Activity时,这个复选框被选中。我正在使用共享首选项。我有以下代码。这会加载我的列表:mList=(ListView)findViewById(R.id.ListViewTarefas);finalTarefaDbAdapterdb=newTarefaDbAdapter(this);db.open();data=db.getAllTarefas(getIntent().getExtras().get("nomeUtilizadorTarefa").toStri
我正在制作一个动态壁纸,我需要在设置场景中更改车辆的速度,并且需要在我按下返回按钮时将其反射(reflect)回壁纸服务。在我的偏好Activity中,我将列表偏好更改保存在共享偏好中,如下所示:-@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);addPreferencesFromResource(R.xml.prefs);ListPreferencelistPreference=(ListPreference)findPreference("list
我遇到了一个奇怪的问题,我的应用程序的SharedPreference似乎在手机重启时丢失了一些特定的键(不是全部)。你遇到过这个问题吗?我使用该键存储一个序列化对象,并在我自己的Application类中执行此操作。publicclassApplicationextendsandroid.app.Application{staticStringkey="favs";SharedPreferencessettings;publicFavsfavs;@OverridepublicvoidonCreate(){super.onCreate();settings=PreferenceMana