Android - PendingIntent不会调用onCreate

时间:2015-07-28 20:30:56

标签: android android-pendingintent

如果活动尚未投放,我的GcmListenerService 一切正常。

我点击通知,应用程序以righ活动开头,实际上是EventHistoryActivity

但是,如果EventHistoryActivity已经运行,则没有任何反应。 我希望打电话给onCreate,但不会发生。

我在sendNotification方法中执行此操作:

resultIntent = new Intent(this, EventHistoryActivity.class);
resultIntent.putExtra("reload", true);
PendingIntent resultPendingIntent = PendingIntent.getActivity(this, 0, resultIntent, PendingIntent.FLAG_CANCEL_CURRENT);

我也试过PendingIntent.FLAG_UPDATE_CURRENTPendingIntent.FLAG_ONE_SHOT,但没有运气。

问题出在哪里?

同样,如果应用程序正在运行但EventHistoryActivity未运行,则一切正常。

我做错了什么或者不是onCreate我希望被调用的方法?

1 个答案:

答案 0 :(得分:4)

您可能正在接听onNewIntent

的电话
  

这用于将launchMode设置为“singleTop”的活动   他们的包,或者如果客户端使用FLAG_ACTIVITY_SINGLE_TOP标志   当调用startActivity(Intent)时。在任何一种情况下,当活动   在活动堆栈的顶部而不是新的重新启动   正在启动的活动的实例,将调用onNewIntent()   在具有用于重新启动的Intent的现有实例上