2

これは、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 の値を更新する方法は?

助けてください、事前に感謝します

4

0 に答える 0