欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

android 橫豎屏切換令人費解的地方(橫屏切換豎

系統 2425 0

Android學習之橫豎屏切換與Activity生命周期的關系

這篇文章有著很詳細的報告….

?走近科學

對于最后一點表達一下自己的看法…

關于橫屏切換豎屏調用兩次,我特地的看了一下全鍵盤的手機,在觀察中發現

1,當推出鍵盤的時候,會觸發硬件的改變,使手機豎屏變成了橫屏

2,當推進鍵盤的時候,合上手機的一刻,觸發的是同一樣的固件,由于,固件是無法辨別那個是推進,和推出,發出的是一樣的信號,然后系統就會認為這是一個橫屏改變,等到合上手機的時候系統再接受到一個信號,然后切換成豎屏.這樣系統,認為橫屏切換豎屏改變了兩次,這樣就導致調用了兩次onConfigurationChanged();

?

為了證明這點我寫了以下代碼測試:

image

1,設置一個用來切換橫豎屏的button

2,

      	private Button ok;



    private boolean land = false;	

@Override

    public void onCreate(Bundle savedInstanceState) {

 

        super.onCreate(savedInstanceState);

        setContentView(R.layout.appwidget_configure);

       ok = (Button) findViewById(R.id.save_button);

       

       ok.setOnClickListener(new Buttonlistener());

       

    }

  class Buttonlistener implements OnClickListener{

		public void onClick(View v) {

			// TODO Auto-generated method stub

			Log.d("app","ok");

			if(!land){

				//切換成橫屏

				setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);  

			land = true;

			}else{

			//切換成豎屏

				setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

				land = false;

			}

			}

    	

    }



   @Override

    public void onConfigurationChanged(Configuration newConfig) {

        super.onConfigurationChanged(newConfig);

        // Checks the orientation of the screen

        if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {

        	Log.d("app", "land");

        	Toast.makeText(this, "landscape", Toast.LENGTH_SHORT).show();        

        	//切換到橫屏的時候我們需要重新創建button

        	  ok = (Button) findViewById(R.id.save_button);

        	  ok.setOnClickListener(new Buttonlistener());



        } else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT){

        	Log.d("app", "portalit");

        	 Toast.makeText(this, "portrait", Toast.LENGTH_SHORT).show();

        }

    }
    

3,實驗:

image

可以看出單純的橫豎屏切換,系統是只認一次的,

無論是橫屏切換豎屏,還是豎屏切換橫屏都只是調用了一次onConfigurationChanged();

?

這個方法只是為了證明我的推測.

使用這個方法以后將會導致全鍵盤手機推入推出來無法切換橫豎屏.

PS:以前的想法白癡了.....

實際上,模擬器的翻轉是以一個逆時針的方向旋轉...你按兩次 ctrl + f11實際上是翻轉了三次...

android 橫豎屏切換令人費解的地方(橫屏切換豎屏調用兩次onConfigurationChanged)及其個人看法


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品一区二区在线观看视频 | 久久精品国产999大香线焦 | 麻豆精品传媒一二三区在线视频 | 天天干天天干天天 | 国内精品玖玖玖玖电影院 | 欧美日韩一本 | 福利网址| 成人午夜性视频欧美成人 | 久热免费| 久久精品国产免费中文 | 国产激情91久久精品导航 | 天天夜夜人人 | 欧美国产精品久久 | 一本一道久久综合狠狠老 | 特级黄视频| 日本在线播放一区 | 成年网站在线播放 | 777色狠狠一区二区三区香蕉 | 午夜成人在线视频 | 亚洲综合无码一区二区 | 久久精品 | 中文字幕精品一区二区三区精品 | 免费一级欧美片片线观看 | 奇米第四色888 | 久久久久无码国产精品一区 | 欧美成人性视频播放 | 国产1级片 | 欧美视频第二页 | 成人一级片在线观看 | 在线中文字幕日韩 | 欧美午夜一区二区三区免费大片 | 小蝌蚪污视频 | 欧美极品jizzhd欧美 | 欧美影院入口 | 操美女在线 | 日本www视频在线观看 | 久久久久久久99精品免费观看 | 国产人成精品一区二区三 | 最新高清无码专区 | 波多野结衣在线网址 | 色婷婷综合久久久中字幕精品久久 |