当活动为 SingleInstance 时处理不工作的动画

Maj*_*ati 6 android shared-element-transition

我正在开发一个 android 应用程序,我已经使用android:launchMode="singleInstance"了它,但是当我激活它时,它不起作用,TransitionAnimation它使我的活动像这样

在此处输入图片说明

事实上,我的主要活动是 singleinstane,当我想参加一项新活动时,新活动不起作用并且 ui 中断。那么我可以用它做什么?有没有办法在激活 singleinstace 的同时播放动画?这是我的代码,用于午餐活动

 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());
Run Code Online (Sandbox Code Playgroud)

我读过我应该设置的地方,android:launchMode="singleTask"但我不知道它与 singleinstance 的区别..非常感谢

Ish*_*aan 3

请参考此链接

SingleInstance与singleTask相同,只是系统不会在保存该实例的任务中启动任何其他活动。该活动始终是其任务中唯一的成员;由该任务启动的任何活动都在单独的任务中打开。

继续并使用“singleTask”作为启动模式,您的应用程序将正常工作。