•我有两项活动,Activity A
和Activity B
。
•我使用Activity B
加载Activity A's fade exit transition
。
•加载Activity B
后,我会旋转设备。
•当我点击后退按钮返回Activity A
时,我的工具栏会消失!我的工具栏是一个自定义视图,但我不认为这会影响它再次显示。
这是我的main_exit_transition.xml
文件,只有一行:
<fade xmlns:android="http://schemas.android.com/apk/res/android"/>
在我的styles.xml中:
<style name="AppTheme.Main">
<item name="android:windowExitTransition">@transition/main_exit_transition</item>
</style>
一些关键行为:
•如果我不旋转,一切都会正常工作。如果我从我的应用程序中删除转换,它也可以正常工作。
•执行onStop()
方法后,视图将重新出现(按住主页按钮并返回应用程序)
•我仍然可以与视图互动,例如我仍然可以点击溢出菜单。我无法看到它。
答案 0 :(得分:0)
我的猜测是你的工具栏实现不一致。
为了进一步解释,我怀疑您的活动A重新启动并且默认情况下不会重绘工具栏,因为它是自定义的,因为您没有告诉它。
所以我会调查Activity A
如何重启。它是否经历了与最初相同的代码?如果没有,活动是如何创建的?
我发生这种事情的经历,特别是在事情消失的情况下,当你的活动被破坏或重新定向时,对象不会被保存。