多視窗模式程式設計的一些知識

2021-08-25 05:49:06 字數 1049 閱讀 7805

在android7.0系統中引入了乙個非常有特色的功能多視窗模式,它允許我們在同乙個螢幕中同時開啟兩個應用程式。

進入和退出多視窗模式

進入多視窗模式

退出多視窗模式

多視窗模式下的生命週期

多視窗模式並不會改變活動原有的生命週期,只是會將使用者最近互動過的那個活動設定為執行狀態,而將多視窗模式下另外乙個可見的活動設定為暫停狀態。如果這時使用者又去和暫停的活動進行互動,那麼該活動就變成執行狀態,之前處於執行狀態的活動變成暫停狀態。

如何改變進入多視窗模式/橫豎屏切換的時候活動會被重新建立?

在androidmanifest.xml中對活動進行如下配置

"orientation|keyboardhidden|screensize|screenlayout">
加入了這行配置之後,不管是進入多視窗模式,還是橫豎屏切換,活動都不會被重新建立,而是會將螢幕發生變化的事件通知到activity的onconfigurationchanged()方法當中。因此,如果你想在螢幕發生變化的時候進行相應的邏輯處理,那麼在活動中重寫onconfigurationchanged()方法即可。

禁用多視窗模式

禁用多視窗模式的方法非常簡單,只需要在androidmanifest.xml的或標籤中加入如下屬性即可:

android:resizeableactivity=["true"|"false"]
其中,true表示應用支援多視窗模式,false表示應用不支援多視窗模式,如果不配置這個屬性,那麼預設值為true。但是,這個屬性只有當專案的targetsdkversion指定為24或者更高的時候才會有用。針對這種槍框,android規定,如果專案指定的targetsdkversion低於24,並且活動是不允許橫豎屏切換的,那麼該應用也將不支援多視窗模式。

android:screenorientation=["portrait"|"landscape"]
其中portrait表示豎屏,landscape是橫屏。

多視窗模式程式設計介紹

多視窗會改變應用大小,先啟動activity,再進入多視窗模式,activity會重建。重建後,進入onpause方法。android name mainactivity android configchanges orientation keyboardhidden screensize scre...

模式視窗一些常用的處理

模態視窗 也就是我們所說的彈出頁面,特性是只能操作子頁面,子頁面關閉後才能到父頁面操作。1。開啟視窗 var handle window.showmodaldialog url,objects,feathers 其中 objects可以為引數 包括陣列 也可以是物件。通常的用法 objects 把父...

Shell程式設計的一些知識集合

下午在寫程式的時候需要將shell命令返回的數值賦予給某變數,使用了a 的方法 soft grep i software token passcode 123.txt wc l echo 軟卡總數 soft shell下的運算 over var use echo 剩餘硬卡 over shell的嵌入...