2013-09-17 3 views
0

У меня есть класс, который вызывает BroadcastReceiver. Я пытаюсь удалить файл при его вызове.Удаление файла из BroadcastReceiver

Если я использую deleteFile("file.txt") в классе, он работает и удаляет файл.

Однако, если я попробую deleteFile("file.txt") в классе BroadcastReceiver, это не сработает.

Любые идеи о том, как я могу удалить файл в классе BroadcastReceiver? Я пробовал много разных способов, и я догадываюсь, что есть что-то фундаментальное, чего я не вижу.

+2

Если ошибка вызвала исключение в logcat, отправьте ее вместе с остальной частью соответствующего кода. – Jems

+0

Публикация класса 'BroadcastReceiver' поможет другим понять, что происходит. – BlackHatSamurai

ответ

1

deleteFile() является a method on Context. В то время как Activity и Service унаследованы от Context, BroadcastReceiver нет.

Вместо этого позвоните по номеру deleteFile() на номер Context, отправленный в onReceive().

+0

спасибо! исправлено с помощью 'context.getApplicationContext(); context.deleteFile ("aa.txt"); ' – adam2evans

 Смежные вопросы

  • Нет связанных вопросов^_^