有一個應用程序在按下按鈕時爲唯一的LinearLayout動態加載UI。 主要用戶界面由Activity擴展,其他用戶通過LinearLayout進行擴展。獨特的LinearLayout位於主UI中。 動態加載部分工作正常。但改變設備或模擬器的方向時,它會轉到主UI。我有一個佈局堆棧以在任何給定時間獲得當前佈局(UI)。 我想在旋轉設備/仿真器時停止移動到主UI。 這可能嗎? 在此先感謝。Android - 在旋轉設備/仿真器時停止移動到主要活動
0
A
回答
1
這可能是因爲活動正在重新定位方向變化。 在清單文件中針對主要活動添加以下屬性
<activity android:name=".YourMainActivity" android:configChanges="keyboardHidden|orientation"></activity>
1
我相信會發生這種情況,因爲您沒有正確處理方向更改事件。您應該覆蓋public void onConfigurationChanged (Configuration newConfig)
method來處理此問題。
如果您不覆蓋它,並且不要強迫您的活動保持方向,當方向更改時,系統將銷燬您的應用程序並重新啓動它。這就是爲什麼你再次看到主界面。
解決方案:
- 明確聲明您在AndroidManifest.xml文件中想要的方向,所以這樣的事件將被忽略。如:
android:screenOrientation="portrait"
。請參閱here獲取更多選擇。 - 覆蓋
onConfigurationChanged
方法,並根據需要在該方法內改變UI,或者根本不做任何事情,以免忽略該事件。
相關問題
- 1. 停止在移動設備上旋轉
- 2. Visual Studio 2012移動設備仿真器
- 3. 移動設備仿真如何工作?
- 4. 停止旋轉和移動
- 5. 防止騙子:它真的是移動設備,還是仿真器?
- 6. 仿真程序和設備之間的旋轉動畫漸變
- 7. 防止主要活動在其他活動打開時暫停?
- 8. 如何在屏幕從移動設備中的縱向旋轉到橫向視圖時停止移動內容?
- 9. 包含移動設備仿真器的所有(或大部分)
- 10. Android仿真器與真實設備
- 11. Android仿真器與真實設備[2013]
- 12. 在設備和仿真器
- 13. Android的API在仿真器與設備
- 14. 在仿真器上工作但不在移動設備上的Android項目
- 15. Android:如何停止仿真
- 16. 錯誤在啓動仿真器和Android設備
- 17. 活動從仿真器的主屏幕啓動恢復,但不能在Android設備
- 18. 應用程序在Android設備上旋轉時停止
- 19. Android,旋轉設備時如何不破壞活動?
- 20. 如何在從一個活動移動到另一個活動時保存設備旋轉數據?
- 21. UIView在設備旋轉後停止動畫
- 22. 仿真器不啓動活動
- 23. 非活動區域設備旋轉
- 24. 當安裝仿真器時,Smartface仿真器到設備總是失敗
- 25. 臨時主要活動android
- 26. 阻止JavaScript激活的移動設備
- 27. 室內圖集:設備停止移動
- 28. 在仿真器上仿真運動API
- 29. 手動停止android活動微調器
- 30. 真實設備中的動畫比仿真器快得多
Thanks..it正在工作。 –
如果其工作正常,則標記爲已回答,以便其他用戶可以輕鬆找到解決方案。它是答案左側的刻度線。 – Umesh
但有一個問題。鍵盤不彈出..我想要它。任何幫助? –