从服务获取SharedPreferences

use*_*019 5 java eclipse android preferences sharedpreferences

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

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

但是,我如何获得服务的价值?我尝试过的一切都没有回报.任何帮助都是完美的,非常感谢?

我也查看了其他一些问题而没有解决方案.我想出了这个,但就像我说的那样,它没有文字.

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

nha*_*man 5

我一直在用PreferenceManager.getDefaultSharedPreferences(context).对于Context您的应用程序中的所有s,这都是相同的.

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

PreferenceManager.getDefaultSharedPreferences(this);
Run Code Online (Sandbox Code Playgroud)