在活动重新进入转换后旋转设备时,视图会消失吗?

时间:2016-01-19 23:43:39

标签: android android-activity android-transitions

•我有两项活动,Activity AActivity 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()方法后,视图将重新出现(按住主页按钮并返回应用程序)

•我仍然可以与视图互动,例如我仍然可以点击溢出菜单。我无法看到它。

1 个答案:

答案 0 :(得分:0)

我的猜测是你的工具栏实现不一致。

为了进一步解释,我怀疑您的活动A重新启动并且默认情况下不会重绘工具栏,因为它是自定义的,因为您没有告诉它。

所以我会调查Activity A如何重启。它是否经历了与最初相同的代码?如果没有,活动是如何创建的?

我发生这种事情的经历,特别是在事情消失的情况下,当你的活动被破坏或重新定向时,对象不会被保存。