【问题标题】:get SharedPreferences from a service从服务中获取 SharedPreferences
【发布时间】:2012-07-07 18:24:34
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 在保存值时尝试SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(youActivity.this);..

标签: java android eclipse sharedpreferences preferences


【解决方案1】:

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

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

PreferenceManager.getDefaultSharedPreferences(this);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-12
    • 1970-01-01
    • 2022-01-23
    • 2015-05-25
    相关资源
    最近更新 更多