[英]Android activity Restarts When orientation changes
檢測到方向改變后,我的應用似乎重新啟動。 好吧,不是。
我只啟用了縱向方向。
在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>
您使用android:configChanges =“ orientation”監聽方向變化是否有特定原因?
如果沒有,請刪除它,我懷疑您的問題會消失。
在超級通話之后添加此權限
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
最好將configChanges更改為
android:configChanges="orientation|keyboardHidden"
我猜想,該活動已重新啟動,因為您忘記在活動中添加onConfigurationChanged(Configuration)
方法。 http://developer.android.com/reference/android/app/Activity.html#onConfigurationChanged(android.content.res.Configuration )可以為空,但應保留在活動中。
另外,不需要android:screenOrientation="portrait"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.