當我更改Android應用程序的方向時,它調用onStop方法,然後調用onCreate。如何避免在方向更改時調用onStop和onCreate?當方向更改時調用Onstop方法
回答
這個問題已經很長時間了,但我需要回答這個問題。我有同樣的問題,並找到答案。
在清單中,您應該在您的活動中添加android:configChanges=orientation|screenLayout|layoutDirection
,該活動不應調用針對方向更改的默認操作。
...
<activity android:name=".Activity"
android:screenOrientation="portrait"
android:configChanges="orientation|screenLayout|layoutDirection|screenSize"
...
而在你的活動:
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
// This overrides default action
}
原來的例子:
http://android-er.blogspot.fi/2011/05/prevent-activity-restart-when-screen.html
可以通過調用安卓避免:configChanges = 「方向| keyboardHidden」。但是仍然存在一些問題 – indira 2011-05-12 06:53:13
好吧,這顯然會阻止方向更改,但不會在方向更改(這是問題)時調用回調。 – 2012-02-25 12:25:45
加1,因爲heiko絕對是賴特...... – Opiatefuchs 2015-02-26 17:35:51
這是默認行爲:當方向更改時重新創建活動。但是你可以決定忽略這個事件。你可以在這裏找到細節:How to make an application ignore screen orientation change?
那麼,鏈接文章中的技巧顯然會阻止方向更改,但不會在方向更改(這是問題)時調用回調。 – 2012-02-25 12:26:15
- 1. onStop()在方向更改重新創建後神祕地調用
- 2. 當onStop()調用
- 3. 當調用addAttribute方法時,NSMutableAttributedString無法更改文本顏色
- 4. DOM更改時調用Objective C方法。
- 5. 當調用IEnumerator.Reset()方法時?
- 6. Windows Service在關機時從不調用OnStop()方法
- 7. 當方向更改錯誤時更改佈局
- 8. 方向更改時更改保證金?
- 9. 更改方向時更改Xml佈局
- 10. 設備方向更改時更改UIImage
- 11. onCreateOptionsMenu和onPrepareOptionsMenu不調用方向更改
- 12. Android:onRetainNonConfigurationInstance未調用屏幕方向更改
- 13. onConfigurationChanged()未在方向更改中調用
- 14. Android方向更改調用onCreate
- 15. 的Windows服務的調用OnStop()方法不會被調用
- 16. UIKeyBoard調整方向更改爲橫向
- 17. 當頁面方向更改時,滑塊控件無法正確調整大小
- 18. 方向更改
- 19. UIWebView在方向更改時無法正確調整大小?
- 20. 當用戶想要時禁用方向更改
- 21. 當方向改變時,onSaveInstanceState調用引起的值交換
- 22. 當方向更改爲橫向時,Android語言環境得到更改
- 23. 當我更改設備方向時應用程序崩潰
- 24. 禁用方向更改 - WindowManager
- 25. Iphone方向更改
- 26. Android方向更改
- 27. 更改方向ANDROID
- 28. Android屏幕在方向更改時空白; onConfigurationChanged被調用
- 29. 由於方向更改而調用onCreate時,片段不爲空
- 30. 當ipad方向改變時,UIPopoverController消失
我不得不添加「| screenSize」以及更新的操作系統。 – 2014-02-06 19:48:09
是的,基本上可以添加任何可能與方向變化有關或由方向變化引起的參數。 – 2014-02-07 20:54:15
@Jack:是的,沒有它沒有工作.... – Opiatefuchs 2015-02-26 17:34:34