我的通知应该启动一项活动,或者如果该活动已经打开(在屏幕上),则只显示该活动。通知所做的是销毁活动,然后再次创建它,即使活动已经在屏幕上。
我已经搜索了解决方案,他们说要添加android:launchMode="singleTop"
到清单中的活动,但这没有效果,只要用户单击通知,活动仍然会被销毁并重新创建。
这是通知通知在单击时启动活动的方式:
Intent resultIntent = new Intent(this, MyActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(MyActivity.class);
stackBuilder.addNextIntent(resultIntent);
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
mBuilder.setContentIntent(resultPendingIntent);
// mBuilder is NotificationCompat.Builder()