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 ?