我的主要活动可以很好地处理更改为纵向模式。但是,如果我通过启动一个非常简单的活动startActivityForResult()
并在完成之前切换到纵向模式,我的主要活动会崩溃,因为它的一些变量设置为空。
看起来我与服务的连接没有被重新创建。doUnbindService(); doBindService();
我尝试在内部手动调用,onActivityResult()
但onServiceConnected()
仍然没有被调用。
在这里处理 Activity 生命周期的正确方法是什么?
编辑: 我在日志文件中看到onServiceConnected()
确实被调用了——但它是在之后 onActivityResult()
被调用的。