我打算做一個簡單的鬧鐘,我有用戶界面,我正在使用Bundle發送報警的用戶配置(如音量值或音調類型)。 在主要活動中,我有:如何在Android中更新我在服務中的Bundle數據?
Bundle b = new Bundle();
b.putString("tone", toneS.getSelectedItem().toString());
而且我把它發送到廣播接收器:
Intent intent = new Intent(SetAlarm.this, MessageReceiver.class);
intent.putExtras(setBoundle());
我收到包在廣播接收器以這樣的方式
Bundle b2 = new Bundle();
b2 = intent.getExtras();
它完全適用於第一次,但在它之後,儘管主要活動中的Bundle有來自UI的新數據,但BroadcastReceiver只保留舊數據。
任何人都可以解釋這個問題嗎?