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

时间:2016-10-30 07:16:57

标签: android shared-element-transition

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

enter image description here

事实上,我的主要活动是单一活动,当我想要为新活动午餐时,新活动不起作用,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());

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

1 个答案:

答案 0 :(得分:2)

请参阅此link

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

继续使用" singleTask"作为launchMode你的应用程序将正常工作。