gpt4 book ai didi

Android - 构建通知,TaskStackBuilder.addParentStack 不起作用

转载 作者:IT王子 更新时间:2023-10-28 23:40:07 27 4
gpt4 key购买 nike

我正在尝试从 Android 文档解释的通知中启动一个 Activity ,但是当我打开通知然后按后退按钮时,HomeActivity(父级)没有打开,而是应用程序关闭。我做错了什么?

    Intent resultIntent = new Intent(context, MatchActivity.class);;
resultIntent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);

TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);

// Adds the back stack for the Intent (but not the Intent itself)
stackBuilder.addParentStack(MainActivity.class);

stackBuilder.addNextIntent(resultIntent);

最佳答案

您需要为要启动的 Activity 添加父堆栈,而不是它的父堆栈。

替换:

stackBuilder.addParentStack(MainActivity.class);

与:

stackBuilder.addParentStack( MatchActivity.class );

这假设您已经在 Manifest (API 16+) 中定义了父级:

<activity android:name=".MatchActivity"
android:parentActivityName=".MainActivity"
... />

如果您在 API 16 下进行开发,则必须将父级定义为:

<activity android:name=".MatchActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>

关于Android - 构建通知,TaskStackBuilder.addParentStack 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13632480/

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