【发布时间】:2018-12-18 16:59:48
【问题描述】:
我的应用程序发生了一些奇怪的事情。 我正在尝试通过执行以下操作通过广播发送字符串:
第一步(发送):
Intent intent = new Intent("INFO");
intent.putExtra("INFO_VALUE", "hello_world_2019");
第二步(接收):
if ("INFO".equals(intent.getAction())) {
String abc = intent.getStringExtra("INFO_VALUE");
Log.i(TAG, "" + abc);
}
执行前面的步骤后,我的abc 字段中出现了一个空值。另外,如果我使用调试器并检查与第二步相关的意图,我会得到:
intent -> mExtras -> mMap -> value[0] -> name: "hello_world_2019"
我对正在发生的事情感到困惑。 abc 字段不应该为空,但在这种情况下是这样。
如何填充上述字段使其不为空?
【问题讨论】:
-
请edit 提供一个minimal reproducible example 来证明问题。
-
请说明
Intent如何从第一个代码 sn-p 到第二个代码。这个Intent是直接在sendBroadcast()调用中使用的吗?或者它是否包含在其他地方使用的PendingIntent中?我们需要更多背景信息来帮助您。您发布的代码看起来不错,问题出在其他地方。
标签: java android android-intent broadcastreceiver