ウィジェットから起動されたアクティビティから共有設定に値を保存しています。同じウィジェットから開始されたサービスからその値を取得すると、更新されたものではありません。共有設定にあった以前の値を取得しています。共有設定 xml でその値を確認しても、そこに更新された値が表示されます。なぜこれが起こっているのか。ウィジェットとアクティビティが 2 つのプロセスであることは知っていますが、それが理由ですか?
SharedPreferences preferences = getSharedPreferences("preferences_target_value", Context.MODE_PRIVATE);
String targetValue = preferences.getString("preferences_target_value", "0");
System.out.println("targetValue "+targetValue);`