我的通知应该启动一个活动,或者如果活动已经打开(在屏幕上),则只显示该活动。通知的作用是销毁活动,然后再次创建它,即使该活动已经在屏幕上。
我已经搜索了解决方案,他们说要将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()
最佳答案
更换管路
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
具有
PendingIntent resultPendingIntent =
stackBuilder.getPendingIntent(0,Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
关于android - 通知销毁并创建现有 Activity ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18934626/