【发布时间】:2018-01-19 10:11:21
【问题描述】:
我对通知有疑问。从通知中启动正确的活动一切正常。
问题是当从通知启动新活动并且应用程序一直在后台时。然后首先加载最新的活动(在 Resume() 上),然后加载预期的活动。在onResume 我正在检查会话到期。并且当它的过期用户将被带到登录时。在最新的活动中,我没有额外的通知。
在打开通知并直接进入预期活动时,是否有可能跳过最新活动onResume。
PendingIntent createContentIntent(Context appContext, NotificationData data) {
Intent notificationIntent = createNotificationIntent(appContext, data);
if (notificationIntent == null) {
notificationIntent = new Intent();
}
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
Bundle extras = createBundle();
extras.putSerializable(EXTRA_NOTIFICATION_DATA, data);
notificationIntent.putExtras(extras);
return createPendingIntentActivity(appContext, notificationIntent);
}
【问题讨论】:
-
想补充一点,似乎是从锁定屏幕打开通知时发生的。否则打开正确的活动而不恢复上一个活动。
标签: android android-intent android-notifications