Android 7.0 多窗口模式
多窗口模式簡(jiǎn)介
由于手機(jī)屏幕大小的限制,傳統(tǒng)情況下一個(gè)手機(jī)只能同時(shí)打開一個(gè)應(yīng)用程序。從Android 7.0 開始引入多窗口模式功能,如許在一個(gè)屏幕中同時(shí)打開兩個(gè)應(yīng)用程序。
進(jìn)入多窗口模式
注意:使用的是Genymotion模擬器
Google Nexus 5X-7.0.0
打開任意程序,長(zhǎng)按Overview即可進(jìn)入多窗口模式。
多窗口模式,同時(shí)打開兩個(gè)應(yīng)用
b.png當(dāng)橫豎屏切換的時(shí)候,自動(dòng)切換成左右分屏的多窗口模式
c.png哈哈!這樣就可以一邊看電影一邊聊微信了
多窗口模式下的生命周期
多窗口模式并不會(huì)改變?cè)械纳芷?#xff0c;只會(huì)將用戶最近交互的那個(gè)活動(dòng)設(shè)置為運(yùn)行狀態(tài),而將另一個(gè)設(shè)置為暫停狀態(tài),如果用戶又和暫停的活動(dòng)交互,那么這個(gè)暫停的活動(dòng)就會(huì)變成運(yùn)行狀態(tài),之前運(yùn)行的活動(dòng)就會(huì)變成暫停狀態(tài)。
當(dāng)我們打開一個(gè)程序的時(shí)候,首先會(huì)執(zhí)行主界面的
onCreate()->onStart()->onResume()
然后長(zhǎng)按Overview按鈕,進(jìn)入多窗口模式:
onPause()->onStop()->onDestroy()->onCreate()->onStart()->onResume()
我們會(huì)發(fā)現(xiàn),當(dāng)進(jìn)入多窗口模式的時(shí)候,Activity會(huì)被重建。
針對(duì)進(jìn)入多窗口模式時(shí)活動(dòng)會(huì)被重建,如果想改變這種情況,可以在清單文件中對(duì)Activity進(jìn)行配置
<activity android:name=".activity.SplashActivity"android:configChanges="orientation|keyboardHidden|screenLayout|screenSize"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter></activity>復(fù)制代碼禁用多窗口模式
在清單文件的application節(jié)點(diǎn)
android:resizeableActivity="false"復(fù)制代碼resizeableActivity="false"表示禁用多窗口模式
resizeableActivity="true"表示啟用多窗口模式
注意:這個(gè)屬性只有當(dāng)前項(xiàng)目的targetSdkVersion指定為24或者更高的時(shí)候才有效,否則會(huì)失效。
如果禁用多窗口模式,長(zhǎng)按Overview會(huì)彈出Toast:
"App doesn't support split screen"
如果targetSdkVersion低于24,并且不允許橫豎屏切換,應(yīng)用也將不支持多窗口模式
//屏幕一直為豎直方向 android:screenOrientation="portrait"復(fù)制代碼重新允許程序,長(zhǎng)按Overview會(huì)彈出Toast:
"App doesn't support split screen",說(shuō)明已成功禁用多窗口模式。
總結(jié)
以上是生活随笔為你收集整理的Android 7.0 多窗口模式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdom 插入 修改 删除
- 下一篇: android sina oauth2.