2

起動アクティビティが破棄されてもサービスが実行されている可能性が
あり、データは通常、インテントに沿った追加のバンドルを使用して渡されることを考えると、サービスがアクティビティの設定
に直接アクセスできるかどうか疑問に思います。

私の推測ではありません、それはできません。しかし、それができれば、コードのチャンクを書く手間が省けます。

4

2 に答える 2

1

SharedPreferencesについて質問していると仮定します。もしそうなら、ドキュメントは明確です(上記のリンクによる):

注: 現在、このクラスは複数のプロセスでの使用をサポートしていません。これは後で追加されます。

そのため、現在、サービスが別のプロセスで実行されている場合、それは不可能です。その場合、あなたの設定を SharedPreferences ではなく、特定の ContentProvider 経由でアクセスできるベースに保存することをお勧めします。

PS実際には、複数のプロセスから SharedPreferences にアクセスしようとしましたが、(少なくとも私の場合は) 機能しましたが、回答に記載されているドキュメントのため、別の方法を使用することにしました。

于 2013-02-19T08:51:13.760 に答える
0

SharedPreferencesを意味する場合は、同じ名前で getSharedPreferences を呼び出すだけです。

于 2013-02-19T08:48:22.717 に答える