我在处理Activity的方向时遇到了一个非常奇怪的问题。让我解释一下情况。
我有两个Activity,分别是A和B。当前A处于横屏模式,而B(固定)处于竖屏模式。如果用户更改了A的方向,则我会保存A的状态。我从A(横屏)转到B(竖屏),因此在这种情况下,A在后台,应该调用onSaveInstance(bundle)方法。但它确实调用了,当我回来时,A的onResume()被调用并出现了异常,提示无法在onSaveInstance()之后调用onResume()。
这让我感到非常恼火。
更新编辑
如果两个Activity可以有任何方向。那么当去往B时,Activity A的onSaveInstance(bundle)不会被调用,它可以正常工作。
我有两个Activity,分别是A和B。当前A处于横屏模式,而B(固定)处于竖屏模式。如果用户更改了A的方向,则我会保存A的状态。我从A(横屏)转到B(竖屏),因此在这种情况下,A在后台,应该调用onSaveInstance(bundle)方法。但它确实调用了,当我回来时,A的onResume()被调用并出现了异常,提示无法在onSaveInstance()之后调用onResume()。
这让我感到非常恼火。
更新编辑
如果两个Activity可以有任何方向。那么当去往B时,Activity A的onSaveInstance(bundle)不会被调用,它可以正常工作。