[英]android: application crashes if orientation changes in a subactivity
我的主要活动处理纵向模式的变化就好了。 但是,如果我通过startActivityForResult()
启动一个非常简单的活动并在完成它之前切换到纵向模式,我的主要活动会崩溃,因为它的一些变量设置为null。
看起来我的服务连接没有重新创建。 我试着手动调用doUnbindService(); doBindService();
doUnbindService(); doBindService();
在onActivityResult()
内部,但onServiceConnected()
。
在这里处理Activity生命周期的正确方法是什么?
编辑 :我在日志文件中onServiceConnected()
确实正在调用onServiceConnected()
- 但它是在 onActivityResult()
之后调用的。
为你第二个活动添加这个
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中
问题是我指的是在再次调用onCreate()之前不存在的对象。 我需要在本地排队我的答案并等待重新创建这些对象以避免崩溃。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.