これは、Intent を介して mediaId の値を渡す最初のクラス MainActivity です。
Intent intent = new Intent(TimeActivity.this, MyBroadcastReceiver.class);
intent.putExtra("MEDIAID", mediaId);
PendingIntent pendingIntent = PendingIntent.getBroadcast(TimeActivity.this, 123, intent, 0);
これは、MainActivity クラスから mediaId の値を取得する 2 番目のクラス MyBroadcastReceiver です。
public class MyBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
int mediaId = intent.getExtras().getInt("MEDIAID");
}}
最初に mediaId の値を渡すと正しく動作しますが、アプリケーションを 2 回目に起動すると、MyBroadcastReceiver クラスの mediaId の値が更新されず、mediaId の最初の値が表示されます。
私の質問は: -
MyBroadcastReceiver クラスの mediaId の値を更新する方法は?
助けてください、事前に感謝します