欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

onConfigurationChanged的作用

onConfigurationChanged的作用

API原文說明:
android:configChanges
Lists configuration changes that the activity will handle itself. When a configuration change occurs at runtime, the activity is shut down and restarted by default, but declaring a configuration with this attribute will prevent the activity from being restarted. Instead, the activity remains running and its onConfigurationChanged() method is called.

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的瑞金網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

Any or all of the following strings are valid values for this attribute. Multiple values are separated by '|' — for example, "locale|navigation|orientation".

onConfigurationChanged的作用

All of these configuration changes can impact the resource values seen by the application. Therefore, when onConfigurationChanged() is called, it will generally be necessary to again retrieve all resources (including view layouts, drawables, and so on) to correctly handle the change.

 

在一些特殊的情況中,你可能希望當(dāng)一種或者多種配置改變時(shí)避免重新啟動(dòng)你的activity。你可以通過在manifest中設(shè)置android:configChanges屬性來實(shí)現(xiàn)這點(diǎn)。
你可以在這里聲明activity可以處理的任何配置改變,當(dāng)這些配置改變時(shí)不會(huì)重新啟動(dòng)activity,而會(huì)調(diào)用activity的
onConfigurationChanged(Resources.Configuration)方法。如果改變的配置中包含了你所無法處理的配置(在android:configChanges并未聲明),
你的activity仍然要被重新啟動(dòng),而onConfigurationChanged(Resources.Configuration)將不會(huì)被調(diào)用。

其次:android:configChanges=""中可以用的值:keyboard|mcc|mnc|locale|touchscreen|keyboardHidden|navigation|orientation……
Configuration 類中包含了很多種信息,例如系統(tǒng)字體大小,orientation,輸入設(shè)備類型等等.(如上圖)
比如:android:configChanges="orientation|keyboard|keyboardHidden"

 

當(dāng)Configuration改變后,ActivityManagerService將會(huì)發(fā)送"配置改變"的廣播,會(huì)要求ActivityThread 重新啟動(dòng)當(dāng)前focus的Activity.
這是默認(rèn)情況,我們不做任何處理,如果我們android:configChanges來配置Activity信息,那么就可以避免對(duì)Activity銷毀再重新創(chuàng)建,而是調(diào)用
onConfigurationChanged方法。

通過查閱Android API可以得知android:onConfigurationChanged實(shí)際對(duì)應(yīng)的是Activity里的onConfigurationChanged()方法。
在AndroidManifest.xml中添加上訴代碼的含義是表示在改變屏幕方向、彈出軟件盤和隱藏軟鍵盤時(shí),不再去執(zhí)行onCreate()方法,
而是直接執(zhí)行onConfigurationChanged()。如果不申明此段代碼,按照Activity的生命周期,都會(huì)去執(zhí)行一次onCreate()方法,而onCreate()方法通常會(huì)在顯示之前做一些初始化工作。所以如果改變屏幕方向這樣的操作都去執(zhí)行onCreate()方法,就有可能造成重復(fù)的初始化,降低程序效率是必然的了,而且更有可能因?yàn)橹貜?fù)的初始化而導(dǎo)致數(shù)據(jù)的丟失。這是需要千萬避免的。


參考:
Android學(xué)習(xí)筆記——關(guān)于onConfigurationChanged
http://www.cnblogs.com/wisekingokok/archive/2011/10/06/2199948.html

onConfigurationChanged信息處理 監(jiān)聽屏幕旋轉(zhuǎn) 語言變換 鍵盤滑動(dòng) 
http://fghzhaopai.blog.163.com/blog/static/4780555620116882211560/

文章名稱:onConfigurationChanged的作用
網(wǎng)站地址:http://chinadenli.net/article34/jiegpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站App開發(fā)、企業(yè)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)