Android可以支持橫屏和豎屏,很多面試題都問Android橫豎屏切換時Activity的生命周期。網上對于這個的解釋算是相當詳盡了。今天遇到的問題是Android應用程序中設置橫豎屏的一些問題: 1.如果要想在程序中只使用一種屏幕方式,橫屏或者豎屏不跟隨系統轉換轉換自己的屏幕,那么需要在AndroidManifest.xml中對每一個不轉換屏幕的Activity中設置     android:screenOrientation=”landscape” (landscape是橫向)     android:screenOrientation="portrait"      (portrait是豎向) 2.如果要設置程序在運行過程中可以轉換屏幕方向,但是你不想讓Activity的生命周期整個輪回一次的話,可以在AndroidManifest.xml的Activity節點下設置如下:
這樣在程序中. Activity就不會重復調用Activity的整個生命周期,而是調用onConfigChange方法。 一定要記住,需要在每一個Activity中設置,不能設給application節點。 符程序在沒有設置2Activity的生命周期和設置2后的生命周期: 前:
onSaveInstanceState--onPause--onStop--onDestroy--onCreate--onStart--onRestoreInstanceState--onResume--onSaveInstanceState--onPause--onStop--onDestroy--onCreate--onStart--onRestoreInstanceState--onResume--后:onConfigurationChanged--新聞熱點
疑難解答