Android,试图从继承自BroadcastReceiver的类中保存数据

时间:2011-05-12 00:33:24

标签: android alarmmanager

我正在使用AlarmManager来发送每天发送的警报。当它发出警报时,它会设置一个标志,表示警报已经消失。我打算将这些标志保存在一个文件中。我尝试使用openFileOutput方法,但得到了一个错误,我假设它因为类broadcastRecever没有那个方法。 标志存储在静态类中,以便应用程序可以访问它们。在运行时,内存总会存在吗?我必须保存一些状态吗?

1 个答案:

答案 0 :(得分:0)

您可以使用openFileOutput:在传递给广播接收器的Context上调用它:

@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