亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統 2344 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元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品视频福利一区二区 | 精品一区二区三 | 欧美精品a毛片免费观看 | 狠久久| 色老头福影院韩国激情影院 | 99久久免费看国产精品 | 国内精品久久久久久久影视麻豆 | 精品视频一区二区三区 | 日本高清不卡在线观看 | 中文字幕免费视频精品一 | 激情久久久久久久久久久 | 国产日产欧美精品一区二区三区 | 狠狠操狠狠操狠狠操 | 国产欧美一区二区三区观看 | www.日本色| 免费二区| 亚洲精品一区 | 中国特级黄一级真人毛片 | 玖玖爱精品 | 搜索一级毛片 | 久久精品国产99久久99久久久 | 日日草夜夜草 | 福利影院在线看 | 日韩欧美中文字幕在线视频 | 欧美日本激情 | 国产在线精品一区二区高清不卡 | 亚洲网站在线看 | 久久精品国产亚洲网址 | a毛片免费全部播放完整成 a毛片免费全部在线播放毛 | a级毛片高清免费视频 | 欧美精品免费在线观看 | 2021国产精品自产拍在线观看 | 日本爱情动作片网址 | 五月天婷婷久久 | 久久久国产99久久国产首页 | 农村高清性色生活片 | 久久青草免费97线频观 | 男女车车好快的车车免费网站 | 亚洲综合日韩 | 日韩一区二区在线免费观看 | 亚洲精品色综合色在线观看 |