android - 为intent设置class和action

时间:2016-06-14 19:18:34

标签: android android-intent android-pendingintent android-broadcast android-broadcastreceiver

我有一个我这样开始的意图:

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

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

现在,除了点击意图时打开的类,我还想在意图中添加操作字符串,以便在通知点击我的自定义BroadcastReceiver时相同的操作字符串将触发。

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

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

因此,在意图中同时包含操作是一个问题?

1 个答案:

答案 0 :(得分:1)

  

因此,在意图中同时拥有一个类和一个动作是一个问题吗?

不,这很好。

但是,除非您有一个非常奇怪的命名系统,HomeActivity是一项活动。这意味着new Intent(context, HomeActivity.class)会识别该活动,并且您希望将其与PendingIntent.getActivity()一起使用。您无法BroadcastReceiver回复startActivity(),这是调用PendingIntent时将调用的内容。