2013-01-07 26 views
1

我希望能寫在我的AsyncTask子類的本地目錄,但我似乎無法弄清楚如何使用getFilesDir(),因爲我不能,我知識,在這個子類中創建一個ContextWrapper和Context的實例。安卓:寫入文件中的AsyncTask

那麼,什麼是我所試過嗎?我試過在獲得這些文件的目錄,我知道如何通過嘗試許多不同的東西,以便訪問getFilesDir()方法創建上下文和ContextWrapper的情況下,唯一的辦法。而已。這就是我所知道的如何去做的。

我可能錯過了很多的公然明顯的事情,但我一直在與Android現在的工作約2天,所以我還是不知道如何正確地調試我的問題。

任何 「ExplainLikeImFive」 幫助是極大的讚賞。

編輯:

從我現在知道了,你只能通過活動獲得的文件目錄。這是爲什麼?

+1

我輸入*「在異步任務的android寫文件」 *到谷歌和第一次打的是,在我看來一個例子喜歡它的你之後。 – Madbreaks

+0

@Madbreaks ..我很尷尬。我嘗試了30-60分鐘的Google搜索。好吧,謝謝!讓我看看它是否有效! – RileyE

+1

@Madbreaks哦。他正在擴展一項活動。爲什麼只能通過活動來完成? – RileyE

回答

3

你需要使用一個Context對象來訪問本地目錄中的文件。您可以使用Activity的實例作爲Context對象。請創建一個AsyncTask並將其提供給您的Activity。然後在你的AsyncTask,您可以使用Activity來訪問文件系統:

activity.getFilesDir();