Android: запись в файл в AsyncTask

Я хотел бы иметь возможность писать в локальный каталог в моем подклассе AsyncTask, но я не могу понять, как использовать getFilesDir(), поскольку, насколько мне известно, я не могу создать экземпляр ContextWrapper и Context в этом подкласс.

Итак, что я пробовал? Я пытался получить каталог файлов единственным известным мне способом, пытаясь создать экземпляры Context и ContextWrapper для доступа к методу getFilesDir(). Вот и все. Это все, что я умею делать.

Я, наверное, упускаю много очевидных вещей, но я работаю с Android уже около 2 дней, поэтому я до сих пор не знаю, как правильно отлаживать свои проблемы.

Любая помощь "ExplainLikeImFive" приветствуется.

РЕДАКТИРОВАТЬ:

Из того, что я знаю сейчас, вы можете получить каталог файлов только через Activity. Почему это?


person RileyE    schedule 07.01.2013    source источник
comment
Я набрал запись файла Android в асинхронной задаче в Google, и первое попадание было примером, который мне кажется тем, что вам нужно.   -  person Madbreaks    schedule 08.01.2013
comment
@Madbreaks .. Я очень смущен. Я пытался гуглить минут 30-60... Что ж, спасибо! Дайте мне посмотреть, работает ли это!   -  person RileyE    schedule 08.01.2013
comment
@Madbreaks О. Он расширял действие. Почему это можно сделать только через Activity?   -  person RileyE    schedule 08.01.2013


Ответы (1)


Вам нужно использовать объект Context для доступа к файлам в локальном каталоге. Вы можете использовать экземпляр Activity в качестве объекта Context. создайте AsyncTask и дайте ему ссылку на ваш Activity. Затем в вашем AsyncTask вы можете использовать Activity для доступа к файловой системе:

activity.getFilesDir();
person james    schedule 07.01.2013