gpt4 book ai didi

android - 单击通知时如何保留当前返回堆栈(或任务)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:54:00 27 4
gpt4 key购买 nike

在我的应用程序中,我创建了一个启动Details Activity 的通知。我想将此 Activity 添加到当前 任务(或返回堆栈)的顶部。例如,我希望应用程序任务(返回堆栈)的行为如下:

enter image description here

但我明白了:

enter image description here

我没有使用 FLAG_ACTIVITY_CLEAR_TASKFLAG_ACTIVITY_NEW_TASK 标志。我该怎么办?

编辑:第一张图片只是一个例子。我认为问题的标题是完全明确的。我想在当前堆栈顶部添加 Details Activity,而不是从新任务开始。

这就是我创建 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);

这是 list :

    <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" />

最佳答案

我找到了这个链接:Preserving Navigation when Starting an Activity .虽然它没有为我的问题提供确切的解决方案,但它产生了预期的结果。

该链接描述了我们应该在一个新任务中启动DetailsActivity,并使用不同的affinity.

list :

    <activity
android:name=".DetailsActivity"
android:excludeFromRecents="true"
android:label="@string/app_name_system"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/AppTheme.NoActionBar" />

PendingIntent 创建:

    Intent intent = new Intent(context, DetailsActivity.class);
intent.putExtra(Com.KEY_ID, event.getId());
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0,
intent, PendingIntent.FLAG_UPDATE_CURRENT);

关于android - 单击通知时如何保留当前返回堆栈(或任务)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42142886/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com