startActivity在push处理程序中不起作用

时间:2015-04-17 11:09:22

标签: android google-cloud-messaging android-4.4-kitkat parse-android-sdk

我正在尝试在点击特定类型的推送通知时启动新活动。我已经延长ParsePushBroadcastReceiver课程(我使用Parse)和覆盖onPushOpen方法。

当我点击推送时,会调用以下代码:

Intent postIntent = new Intent(App.context, SinglePostActivity.class);
postIntent.putExtra(SinglePostActivity.ARG_POST_ID, postId);
context.startActivity(postIntent);

但没有任何反应。我已在AndroidManifest中成功注册了我的活动。如何成功启动活动?

1 个答案:

答案 0 :(得分:1)

可能App.context导致问题。

使用Context方法的onPushOpen参数创建Intent并访问startActivity Activity方法:

Intent postIntent = new Intent(context, SinglePostActivity.class);
....
postIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(postIntent);