我正在接收通知,我想创建一个自定义备用堆栈,以便用户可以在其中进行导航。但是,现在单击该通知可打开所需的活动,但当我按下后按钮它完全退出应用程序。无法为活动创建备用堆栈
Intent resultIntent = new Intent(this, NotifViewActivity.class);
resultIntent.putExtra(StringHolder.NOTIFICATION_ID, notif.getId());
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(HomeActivity.class);
stackBuilder.addParentStack(NotifActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationCompat.Builder notificationCompat = new NotificationCompat.Builder(context)
.setAutoCancel(true)
.setContentTitle(notif.getTitle())
.setSmallIcon(R.drawable.ic_launcher)
.setContentIntent(resultPendingIntent);
清单文件
<activity
android:name=".NotifActivity"
android:parentActivityName=".HomeActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".HomeActivity" />
</activity>
<activity
android:name=".NotifViewActivity"
android:parentActivityName=".NotifActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".NotifActivity" />
</activity>
我希望它的工作方式是,在用户被引导到 NotifViewActivity然后通知点击按下,用户被引导到时后退按钮NotifActivity当再次按下返回按钮时,用户被带到 主页活动。这就是我试图创建的层次结构,我该怎么做?
这工作perfectly.Thank你 –
欢迎您 – Divers
奇怪的是我的是完全一样,但没有工作,直到我卸载该应用程序并重新安装它! (在模拟器上) – Bakhshi