我正在开发一个Android应用程序,我已经使用了android:launchMode="singleInstance"
,但是当我激活它时TransitionAnimation
没有任何工作,它使我的活动像这样
事实上,我的主要活动是单一活动,当我想要为新活动午餐时,新活动不起作用,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"
,但我不知道它与单例的区别。
非常感谢
答案 0 :(得分:2)
请参阅此link。
SingleInstance 与 singleTask 相同,只是系统不会将任何其他活动启动到持有该实例的任务中。活动始终是其任务的唯一成员;任何由此开始的活动都在一个单独的任务中打开。
继续使用" singleTask"作为launchMode你的应用程序将正常工作。