0

我的主要活动可以很好地处理更改为纵向模式。但是,如果我通过启动一个非常简单的活动startActivityForResult()并在完成之前切换到纵向模式,我的主要活动会崩溃,因为它的一些变量设置为空。

看起来我与服务的连接没有被重新创建。doUnbindService(); doBindService();我尝试在内部手动调用,onActivityResult()onServiceConnected()仍然没有被调用。

在这里处理 Activity 生命周期的正确方法是什么?

编辑: 我在日志文件中看到onServiceConnected()确实被调用了——但它是在之后 onActivityResult()被调用的。

4

2 回答 2

2

为你的第二个活动添加这个

  if your android:targetSdkVersion="12" or less
     android:configChanges="orientation|keyboardHidden">

      if your  android:targetSdkVersion="13" or more
  android:configChanges="orientation|keyboardHidden|screenSize">

在 manifest.xml

于 2012-09-20T03:49:27.140 回答
0

问题是我指的是在再次调用 onCreate() 之前不存在的对象。我需要在本地排队我的答案并等待重新创建这些对象以避免崩溃。

于 2012-11-26T21:31:50.843 回答