2

这是我的第一个类 MainActivity,它通过 Intent 传递 mediaId 的值。

    Intent intent = new Intent(TimeActivity.this, MyBroadcastReceiver.class);
    intent.putExtra("MEDIAID", mediaId);
    PendingIntent pendingIntent = PendingIntent.getBroadcast(TimeActivity.this, 123, intent, 0);

这是我的第二个类 MyBroadcastReceiver,它从 MainActivity 类中获取 mediaId 的值。

    public class MyBroadcastReceiver extends BroadcastReceiver {    
@Override
    public void onReceive(Context context, Intent intent) {
int mediaId = intent.getExtras().getInt("MEDIAID");
    }}

当我第一次传递 mediaId 的值时,它可以正常工作,但是当我第二次启动应用程序时,它不会更新 MyBroadcastReceiver 类中 mediaId 的值,它显示 mediaId 的第一个值。

我的问题是:-
如何更新 MyBroadcastReceiver 类中 mediaId 的值?

请帮助,在此先感谢

4

0 回答 0