ドキュメントには次のように記載されています。
指定されたコンテキストで設定フレームワークによって使用される既定のファイルを指す SharedPreferences インスタンスを取得します。
私の質問は、本当にコンテキスト関連の質問です-BroadcastReceiver(myapp.receivers
パッケージ内)によって受信されたコンテキスト、アクティビティまたはサービス(myapp.activities
およびmyapp.services
それぞれ)で取得したコンテキストが同じSharedPreferencesインスタンスに委任されるかどうかはよくわかりません。
舞台裏 getDefaultSharedPreferences(context)
で が呼び出されることに注意してくださいgetSharedPreferences(context.getPackageName(), MODE_PRIVATE)
。
ところで、メニューではなくショートカットからアプリを起動すると、デフォルトの設定が異なることも報告されています