gpt4 book ai didi

java - 通过 Intent/未决 Intent 传递数据

转载 作者:行者123 更新时间:2023-11-30 02:52:17 26 4
gpt4 key购买 nike

我想做的是通过intent传递数据,

>创建者

intent = new Intent(this, AlarmReceiverActivity.class);
intent.putExtra("id", id);
intent.putExtra("R/N", a);
pendingIntent = PendingIntent.getActivity(this, id, intent,
PendingIntent.FLAG_UPDATE_CURRENT);

>接收者

MainExtras = getIntent();
if (MainExtras != null) {
MainValue = MainExtras.getIntExtra("id", 000);
Log.d("MainValue", "" + (MainValue +1));
MainRon = MainExtras.getStringExtra("R/N");
Log.d("MainRon", "" + MainRon);
}else{
Log.d("Failed to get Extras ...", "FAIL -.-");
}

如果我不关闭创建 Intent 的 Activity ,这就很好用,但如果我关闭,“接收者没有得到额外的东西”。你有什么想法吗?

最佳答案

我还没有尝试过这个,但我假设如果你将标志更改为一个标志,表明如果描述的 PendingIntent 已经存在,那么保留它但用这个新 Intent 中的内容替换它的额外数据。

        Intent in = new Intent(context, RecievingActivity.class );
in.putExtra( "notification_id", REGISTER_NOTIF_ID);
in.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
in.putExtra("2", Variable);
in.putExtra("1", Variable);
in.putExtra("IMData", Variable);
PendingIntent contentIntent = PendingIntent.getActivity(context, 0, in, 0);

并将以下内容添加到您的 RecievingActivity.class

Bundle extras = getIntent().getExtras();
userGetId = extras.getString("2");
userNameRecv = extras.getString("1");
userFriendId = extras.getString("IMData")

关于java - 通过 Intent/未决 Intent 传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23943804/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com