TaskStackBuilder 可以实现从通知跳转到 Activity 时按返回可以跳转到 AndroidManifest.xml 中 parentActivityName 属性所指定的 Activity,而不是回到 Home 桌面。
但我在华为手机上测试没成功(机型:Mate 10,Android 9.0 ),直接回到了桌面,但在我的另一台低版本酷派手机 Android 4.4 上测试成功,所以我想这是不是华为手机特有的问题,困扰了很久,特有此疑问。
我的代码
Intent resultIntent = new Intent(context, Main2Activity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(context);
stackBuilder.addNextIntentWithParentStack(resultIntent);
PendingIntent resultPendingIntent = stackBuilder.getPendingIntent(0,PendingIntent.FLAG_UPDATE_CURRENT);
<activity
android:name=".Main2Activity"
android:parentActivityName=".MainActivity"/>
直接从官网拷贝修改的,所以我想代码没有问题。
所以这是华为的 bug ?
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.