Android пытается сохранить данные из класса, унаследованного от BroadcastReceiver - PullRequest
0 голосов
/ 12 мая 2011

Я использую AlarmManager, чтобы выходить из строя каждый день и отправлять сигналы тревоги.Когда он включает тревогу, он устанавливает флаг, сообщающий, что тревога сработала.Я собирался сохранить эти флаги в файл.Я пытаюсь использовать метод openFileOutput, но получил ошибку, я предполагаю ее, потому что класс broadcastRecever НЕ ИМЕЕТ этого метода.Флаги хранятся в статическом классе, поэтому приложение может получить к ним доступ.Во время работы память всегда будет там?Должен ли я сохранить состояние как-нибудь?

1 Ответ

0 голосов
/ 12 мая 2011

Вы можете использовать openFileOutput: вызвать его в контексте, передаваемом широковещательному получателю:

@Override
public void onReceive(Context context, Intent intent)
{
  context.openFileOutput(....);
}

См. http://developer.android.com/reference/android/content/Context.html#openFileOutput%28java.lang.String,%20int%29 для более подробной информации.

...