当 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。
SingleInstance 与 singleTask 相同,除了系统不会启动任何其他活动到持有该实例的任务中。 activity 始终是其任务的唯一成员;此活动启动的任何活动都在单独的任务中打开。
继续使用 "singleTask" 作为启动模式,您的应用程序将正常运行。
我正在开发一个 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。
SingleInstance 与 singleTask 相同,除了系统不会启动任何其他活动到持有该实例的任务中。 activity 始终是其任务的唯一成员;此活动启动的任何活动都在单独的任务中打开。
继续使用 "singleTask" 作为启动模式,您的应用程序将正常运行。