如果活动尚未投放,我的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_CURRENT
和PendingIntent.FLAG_ONE_SHOT
,但没有运气。
问题出在哪里?
同样,如果应用程序正在运行但EventHistoryActivity
未运行,则一切正常。
我做错了什么或者不是onCreate
我希望被调用的方法?
答案 0 :(得分:4)
您可能正在接听onNewIntent
的电话这用于将launchMode设置为“singleTop”的活动 他们的包,或者如果客户端使用FLAG_ACTIVITY_SINGLE_TOP标志 当调用startActivity(Intent)时。在任何一种情况下,当活动 在活动堆栈的顶部而不是新的重新启动 正在启动的活动的实例,将调用onNewIntent() 在具有用于重新启动的Intent的现有实例上