我正在开发一个
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”,但我不知道它与singleinstance的区别.
非常感谢
最佳答案 请参考这个
link.
SingleInstance与singleTask相同,只是系统不会在持有实例的任务中启动任何其他活动.活动始终是其任务的唯一成员;任何由此开始的活动都在一个单独的任务中打开.
继续使用“singleTask”作为launchMode你的应用程序将正常工作.