2012-02-14 2 views
0

У меня есть этот вещательный приемник, который время от времени выполняет какой-то код и снова запускает себя, устанавливая таймер (alarmmanager). результатом вычислений является целочисленное значение, которое должно использоваться как входной сигнал для следующего алгоритма. поэтому мне нужно сохранить это значение.android: как передать значения от одного приемника вещания другому?

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

любые хорошие идеи?

+0

Я думаю, что SharedPreferences будет простым и правильным решением. –

ответ

1

Перенесите данные в PendingIntent, которые вы указываете в AlarmManager. Однако вместо повторяющегося сигнала тревоги вам может потребоваться установить новый сигнал тревоги каждый раз.

0

Я бы, вероятно, поставил ожидающее намерения трансляцию в диспетчер аварийных сообщений и создал это ожидающее намерения с намерением, который хранит значение int, которое вы хотите перенести. Вы должны создать ожидающее намерение с PendingIntent.getBroadcast(), с намерением данных в качестве аргумента. Ваш получатель получит это намерение и получит значение int из него.

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