欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 亚洲精品乱码久久久久久按摩观 | 三A级做爰片免费观看国产电影 | 91久久亚洲精品一区二区 | 波多野结衣中文字幕视频 | 黄色av网站在线观看 | 久久久亚洲伊人色综合网站 | www.黄色大片| 成人午夜视频网站 | 精品人妻无码一区二区三区手机板 | 色tv国产| 成人性a激情免费视频 | 免费大片在线观看网站 | 777奇米视频 | 亚洲成人91 | 黄网免费看 | 一区二区三区欧美大片 | 亚洲精选一区 | 狠狠影院 | 岛国一区| 国产成人99久久亚洲综合精品 | 国产高清精品在线 | 欧美a∨| 91视频网页版| 一区二区三区国产 | 午夜手机福利 | 精品在线一区二区 | 99色综合 | 日本精品不卡 | 天天影视插插 | 激情福利视频 | 99热在这里只有精品 | 91婷婷色 | 天天操天天玩 | 日本高清一区二区三区不卡免费 | xx在线视频| 国产精品视频免费 | 久久精品视频免费 | 欧美综合国产精品久久丁香 | 日一日干一干 | 91热久久免费频精品黑人99 | 日本久草视频 |