当 activity 是 SingleInstance 时处理不工作的动画

Deal with not working animations when activity is SingleInstance

我正在开发一个 android 应用程序,我已经为它使用了 android:launchMode="singleInstance",但是当我激活它时,TransitionAnimation 的 none 工作并且它使我的 activity 像这样

事实上,我的主要 activity 是单一实例,当我想吃一个新的 activity 午餐时,新的 activity 不起作用并且 ui 中断了。好吧,我能用它做什么?有什么方法可以在激活 singleinstace 时播放动画吗? 这是我的午餐代码 activity

 Intent intent = new Intent(context, ActivityMall.class);
                Bundle b = new Bundle();
                b.putParcelable("EXTRA_MALL",((Mall)v.getTag(R.id.TAG_MALL_ID)));
                b.putParcelable("EXTRA_Company",null);
                intent.putExtras(b);

                ActivityOptionsCompat options =
                        ActivityOptionsCompat.makeSceneTransitionAnimation((Activity) context,
                                (View)v.getTag(R.id.TAG_MALL_COVER2),   // Starting view
                                "profile1"    // The String
                                            );
                ActivityCompat.startActivity((Activity) context, intent, options.toBundle());

我在某处读到我应该设置 android:launchMode="singleTask" 但我不知道它与单实例的区别.. 非常感谢

请参考这个link

SingleInstancesingleTask 相同,除了系统不会启动任何其他活动到持有该实例的任务中。 activity 始终是其任务的唯一成员;此活动启动的任何活动都在单独的任务中打开。

继续使用 "singleTask" 作为启动模式,您的应用程序将正常运行。