1

AsyncTask サブクラスでローカル ディレクトリに書き込みできるようにしたいのですが、getFilesDir() の使用方法がわからないようです。私の知る限り、これで ContextWrapper と Context のインスタンスを作成できないためです。サブクラス。

それで、私は何を試しましたか?getFilesDir() メソッドにアクセスするために Context と ContextWrapper のインスタンスを作成するためにさまざまなことを試みることによって、私が知っている唯一の方法でファイルディレクトリを取得しようとしました。それでおしまい。それは私が行う方法を知っているすべてです。

私はおそらく多くの露骨に明らかなことを見逃していますが、Android で約 2 日間作業しているので、問題を適切にデバッグする方法がまだわかりません。

「ExplainLikeImFive」のヘルプは大歓迎です。

編集:

私が今知っていることから、アクティビティを介してのみファイルディレクトリを取得できます。何故ですか?

4

1 に答える 1

3

Contextローカル ディレクトリ内のファイルにアクセスするには、オブジェクトを使用する必要があります。のインスタンスをオブジェクトActivityとして使用できContextます。を作成し、AsyncTaskへの参照を与えますActivity。次に、AsyncTaskを使用しActivityてファイルシステムにアクセスできます。

activity.getFilesDir();
于 2013-01-07T22:32:19.220 に答える