欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 久草福利在线视频 | 人人爱人人做 | 亚洲综合久久1区2区3区 | 欧美 中文字幕 | 奇米影视888狠狠狠777不卡 | 国产你懂得 | 精品亚洲一区二区三区 | 99免费视频 | 亚洲精品久久一区二区三区四区 | 亚洲欧美日韩在线一区二区三区 | 激情亚洲综合网 | 国产亚洲福利精品一区 | 日韩和的一区二在线 | 久久精品小短片 | 免费看淫片 | 九九在线视频 | 播放毛片| 嫩草影院网站 | 中文久久 | 99青青草| 亚洲91精品 | v片在线免费观看 | 99色这里只有精品 | 99re6在线视频精品免费 | 欧美视频性| 色777色 | 天天看高清特色大片 | 91久久久久| 成人毛片18岁女人毛片免费看 | 久热中文字幕在线 | 成人免费体验区福利云点播 | 在线视频综合视频免费观看 | 亚洲综合在线另类色区奇米 | 亚洲精品国产第一区二区多人 | 免费中日高清无专码有限公司 | 国产日产久久 | 久操网址 | 亚洲综合99 | 久久99精品久久久久久臀蜜桃 | 日韩有码第一页 | 狠狠操电影 |