android - 设置 class 和意图操作

android - set both class and action for intent

我有一个像这样发起的 Intent:

notificationIntent = new Intent(context, HomeActivity.class);

此意图附加到正在进行的通知。

现在,除了点击 intent 时打开的 class 之外,我想在 intent 中添加一个 action string,这样当通知点击我的监听相同 动作字符串 的自定义 BroadcastReceiver 将触发。

notificationIntent.setAction(context.getString(R.string.notification_clicked_action_string));

问题是,出于某种原因,BroadcastReceiver 没有被调用,我还有其他的 BroadcastReceiver,我像这样注册时有问题,它们工作正常。

那么,在意图中同时具有 classaction 是一个问题吗?

So, it is a problem to have both a class and an action in an intent?

不,那很好。

然而,除非你有一个非常奇怪的命名系统,否则 HomeActivity 是一个 activity。这意味着 new Intent(context, HomeActivity.class) 标识 activity,并且您希望将其与 PendingIntent.getActivity() 一起使用。您不能让 BroadcastReceiver 响应 startActivity(),这是调用 PendingIntent 时调用的内容。