我的应用似乎在检测到方向更改时重新启动。不是真的。
我只启用了纵向方式。
在log cat中我可以看到我的应用程序仍在进行计算,但我的进度对话框消失了。
发生了什么事?
在我的清单文件中,这是我的活动。
<activity
android:name=".xxxActivity"
android:label="@string/app_name"
android:configChanges="orientation"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
答案 0 :(得分:0)
您是否有特定原因要求使用android:configChanges =“orientation”来调整方向更改?
如果没有,请删除它,我怀疑你的问题会消失。
在超级电话
之后加上这个setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
答案 1 :(得分:0)
最好将configChanges更改为
android:configChanges="orientation|keyboardHidden"
我想,该活动已重新启动,因为您忘记在活动中添加onConfigurationChanged(Configuration)
方法。
http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration)
它可以是空的但是应该参与活动。
也不需要android:screenOrientation="portrait"
。