簡體   English   中英

方向更改時,Android活動重新開始

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM