java - 从服务获取 SharedPreferences

标签 java android eclipse sharedpreferences preferences

我正在尝试从服务访问共享首选项。我使用以下内容将文本的值保存到字符串中...

SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("Ignore1_value", Example.getText().toString());
editor.commit();

但是,我如何获得服务的值(value)?我尝试过的一切都一无所获。任何帮助都是完美的,非常感谢?

我也查看了其他一些问题,但没有解决方案。我想出了这个,但就像我说的那样,它返回时没有文本。

Context ctx = getApplicationContext();
    SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(ctx);
    String example1string = sharedPreferences.getString("Ignore1_value","");
    Log.i("**GetSettings", example1string);

最佳答案

我一直在使用 PreferenceManager.getDefaultSharedPreferences(context)。这对于应用程序中的所有 Context 都是一样的。

Service 本身就是一个Context,所以这就足够了:

PreferenceManager.getDefaultSharedPreferences(this);

关于java - 从服务获取 SharedPreferences,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11377564/

相关文章:

java - 如何解决Spring Boot应用程序中的CORS问题?

java - 如何改变对 JTable 的关注?

java - 如何使用Socket从 Node 服务器获取数据?

java - 如何执行特定的完成操作而不添加一些不必要的注释?

java - 在长期服务器应用程序中有效地缓存和更新当前日期

java - Spring AMQP 的 "Cannot convert value of type"异常

android - Eclipse-崩溃后文件为空

android - 如何使用 SurfaceView 在 MediaPlayer 上应用过滤器?

java - 如果我更改 eclipse 中的 bin 文件夹,为什么 jar 会损坏?

Eclipse - 如何关闭动态编译/错误检查