在我的应用程序中,我创建了一个通知,它启动了详细信息活动(Details Activity)。我想将此活动添加到当前任务(或后退栈)的顶部。例如,我希望应用程序任务(后退栈)表现如下:
但我得到了这个:
我没有使用
编辑:第一张图片只是一个示例。我认为问题的标题已经非常明确了。我想在当前堆栈顶部添加详细信息活动,而不是启动一个新任务。
这是我创建
FLAG_ACTIVITY_CLEAR_TASK
和FLAG_ACTIVITY_NEW_TASK
标记。我该怎么办?编辑:第一张图片只是一个示例。我认为问题的标题已经非常明确了。我想在当前堆栈顶部添加详细信息活动,而不是启动一个新任务。
这是我创建
PendingIntent
的方法: // Details activity intent
Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(Com.KEY_ID, event.getId());
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
这是清单文件:
<activity
android:name=".MainActivity"
android:label="@string/app_name_system"
android:launchMode="singleTop"
android:theme="@style/AppTheme.NoActionBar">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".NoteActivity"
android:label="@string/app_name_system"
android:theme="@style/AppTheme.NoActionBar"
android:windowSoftInputMode="stateHidden" />
<activity
android:name=".DetailsActivity"
android:launchMode="singleTop"
android:label="@string/app_name_system"
android:theme="@style/AppTheme.NoActionBar" />
Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
了吗? - sup4eli