我正在为我的学校项目编写一个android应用程序,但我被困在这里。问题是我必须访问SharedPreferences值并在AsyncTask类中需要它。当我尝试访问它时,由于上下文原因,它不会让我访问。如何在我的AsyncTask中访问我的SharedPreferences?publicclassCheckAccessextendsAsyncTask{@OverrideprotectedBooleandoInBackground(JSONObject...params){//Tryingtogetsharedpreferencesherewontwork.returnnull;}}
我部分了解共享偏好和Intent。但我想知道什么是android中的共享偏好和内容提供者?还有Intent、共享偏好和内容提供者之间的基本区别是什么。请解释一下。 最佳答案 共享首选项是您可以存储应用secret信息的位置,例如在浏览器中设置cookie,这可用于登录凭据和其他。作为内容提供者存储和检索数据并使其也可供其他应用程序使用的地方。假设您想访问android手机中可用的联系人,内容提供商可以访问它们 关于android-android中共享首选项和内容提供者之间的区别,我们在S
我的应用程序中有2个进程。从一个过程中,我将数据保存到SharedPreferences。从第二个过程-检索。当我检索数据时,我收到带有旧数据的SharedPreferences(我检查xml文件并查看,文件中的当前数据和接收到的数据不同)。看起来这个数据被缓存了。我更改了保存方法(提交/应用)但没有结果。PS:仅举个例子http://pastebin.com/Zx2ffvSg//saving{...SharedPreferencesmyPrefs=this.getSharedPreferences("myPrefs",MODE_PRIVATE);SharedPreferences.E
这个问题在这里已经有了答案:SharedPreferences.onSharedPreferenceChangeListenernotbeingcalledconsistently(8个答案)关闭9年前。我已经在我的Activity中使用SharedPreferences注册了registerOnSharedPreferenceChangeListener。当我在不同进程中运行的服务中更改使用SharedPreferences保存的数据时,不会调用onSharedPreferenceChanged!我应该怎么做才能让android调用onSharedPreferenceChanged?
URIimageUri=null;//SettingtheUriofaURLtoimageUri.try{imageUri=aURL.toURI();}catch(URISyntaxExceptione1){//TODOAuto-generatedcatchblocke1.printStackTrace();}我正在使用此代码将URL转换为URI。我怎样才能将imageUri保存到SharedPreferences,或者在它不会被onDestroy()删除的内存中?我不想做SQLite数据库,因为URI会随着URL的改变而改变。我不想为未使用的URI耗尽内存
我有7个Activity,其余Activity之间都有来回导航按钮;Activity由editTexts、Spinners、textViews、TimePickers、DatePickers和复选框组成。我希望通过应用程序实例的导航来呈现和保存所有UI;然而,在应用程序终止时,一切都需要默认。我的第8个Activity收集所有UI并放入电子邮件中。..fyi我已经阅读了很多关于onSavedInstanceState和SharedPreferences在Activity来回时保存数据的方法。..哪个更适合我? 最佳答案 这将取决于您
我有这个代码:publicclassRegisterextendsActivity{privateLinearLayoutlayout;privateTextViewdebug;publicstaticfinalStringUSER_CONFIG="UserConfigs";@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.register);SharedPreferencessettings=getShared
我正在开发一个应用程序,我一直在使用支持库fragment,我偶然发现了这个问题,我似乎无法使用它添加PreferencesFragment(用于设置)图书馆?我找到了一些使用v7PreferenceFragmentCompat的建议,但是由于某些原因我无法将v7支持库添加到我的构建路径中,因此我找不到PreferenceFragmentCompat...我尝试重写代码以使用常规fragment而不是支持库中的fragment,但我也遇到了一些问题如果您想知道,我正在使用支持库进行开发,因为在阅读有关Android编程的TheBigNerdRanch书籍时,他们在早期的某个地方建议始终
是否可以在PreferenceScreen中隐藏首选项?我不需要禁用它,它必须是不可见的(有时)重要:我需要保持最低API级别7+ 最佳答案 如果您的注销按钮(首选项)在PreferenceScreen中,请执行以下操作:PreferenceScreenscreen=getPreferenceScreen();Preferencelogout=findPreference("logout");if(screen!=null&&logout!=null)screen.removePreference(logout);否则,如果您的注销
我有以下类(class),SplashActivity.java:publicclassSplashScreenextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){//TODOAuto-generatedmethodstubsuper.onCreate(savedInstanceState);setContentView(R.layout.splash);Threadtimer=newThread(){publicvoidrun(){try{sleep(5000);}catch(Interru