2012-02-14 19 views
0

私は時々、いくつかのコードを実行し、タイマー(alarmmanager)を設定することによって再度起動するこのbroadcastreceiverを持っています。計算の結果は整数値であり、アルゴリズムが次に実行されるときの入力として使用されるべきである。したがって、私はこの値を保存する必要があります。android:1つの放送受信機から別の放送受信機に値を渡す方法は?

これは膨大なオーバーヘッドを生むので、私はSQLiteでこれをやりたいとは思わないが、代わりに何があるのだろうか?共有プリファレンスを介してこれを管理しますか?それをファイルに保存しますか?

良いアイデアですか?

+0

私はSharedPreferencesがシンプルで正しい解決策になると思います。 –

答えて

1

指定したPendingIntent内のデータをAlarmManagerに持ち帰ります。ただし、繰り返しアラームの代わりに、毎回新しいアラームを設定する必要があります。

0

アラームマネージャにブロードキャスト保留のインテントを入れ、持ち越したいint値を格納するIntentでその保留中のインテントを作成します。データインテントを引数として保留中のインテントをPendingIntent.getBroadcast()で作成します。あなたのレシーバーはこの意図を受け取り、int値を取得します。

関連する問題