2012-03-02 12 views
0

DownloadWebPageTaskの定義されたアクティビティではありません。AndroidのSharedPreferences APIの問題

私はここで間違った方向に骨を折ってしまっています。実際にSharedPreferencesを使用してシステムに保存されたファイルにアクセスする必要がありますか?

ありがとうございます!

+4

「this」は何を指していますか?私は 'DownloadWebPageTask'というクラスの下にコードを置くと仮定します。そして' this'は 'YourActivity'ではなくこのクラスを指しています。その場合は、代わりに 'YourActivity.this'を使用してActivityインスタンスを取得する必要があります。 –

答えて

2

あなたは同じアプリケーション(そう)で好みの異なるセットを必要としない限り、私はあなたが

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this); 

を使用することをお勧め(thisは、例えばActivityたりApplication、当然のContextにする必要がある)

2

getSharedPreferencesメソッドは、Contextクラスのパブリックメソッドです。 Contextインスタンスを使用する必要があります。これは、DownloadWebPageTaskインスタンスの作成時に渡すことができます。