我的通知应该启动一项活动,或者仅在活动已打开(屏幕)时显示该活动。通知的作用是销毁活动并重新创建,即使活动已经在屏幕上。摧毁并创建现有活动的通知
我已经搜索了解决方案,他们说要将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()
替换行
我有。仔细检查我的意思。我不知道它是否与TaskStackBuilder混淆(它是在Android开发站点上的一种方式,使后退按钮导致通知打开的应用程序的父活动) – PFort
我确认此行为存在,FFS,一如既往的Android中发生了什么。以前singleTop在Android上工作得很好 –