0

私は IntentServices を使用して安らかなサービスを呼び出し、結果をレシーバーに渡します。バックエンドには、シングルトン クラスに保存したユーザー ID と認証トークンが必要です。プロセスが終了したときにこのシングルトンがクリーンアップされ、Android がアクティビティを再開しようとしたときにそのデータが存在しないという問題が発生しました。ユーザー設定は、この種のデータを開始するのに最適な場所のように思えますが、それらにはコンテキストへの参照が必要です。

ビューの外からアクセスできるように、このデータをどこに置くことができますか? IntentService をトリガーするすべての Intent でそれを渡すことができることはわかっていますが、もっと良い方法があることを願っています。

ありがとう!

4

3 に答える 3

1

いくつかの文字列などの軽量データの場合、SharedPreferences は問題ありません。任意のコンテキストを渡すだけで、すべてのコンポーネントに 1 つまたはそれ自体があります。または、アプリケーション コンテキストを渡します。コンテキストの欠如は問題になりません。パラメータとしてシングルトンに渡します。

データベースを使用したり、ファイルを使用して独自のストレージ メカニズムを発明したり、コンテンツ プロバイダーを作成したりすることは、すべてやり過ぎに思えます。

于 2015-02-24T21:27:13.180 に答える