填坑--小米6X橫豎屏切換


title: 填坑--小米6X橫豎屏切換
date: 2018-06-30 15:52:45
categories:

  • Android
    tags:
  • 橫豎屏切換

話說,事出反常必有妖~
測(cè)試場(chǎng)景:測(cè)試手機(jī)小米6X,Activity A 為設(shè)備通道列表界面,其屏幕方向指定為portrait,其在AndroidManifest.xml中聲明如下:

 android:name=".module.channelNew.VideoChannelActivity"

    android:screenOrientation="portrait"/>

Activity B為視頻播放界面羽杰,其屏幕方向指定為橫屏landscape,其聲明如下:

<activity
            android:name=".module.videoplay.VideoPlayActivity"
            android:screenOrientation="landscape"/>

在大部分手機(jī)上測(cè)試语泽,包括機(jī)型:小米6,華為nova3e, 小米2s 都符合正撑渑遥現(xiàn)象:視頻播放結(jié)束后,返回上個(gè)界面惠毁,屏幕由橫屏切換為豎屏犹芹。一切都符合程序員的思維邏輯,在我手機(jī)上明明沒有問題的啊~~然而鞠绰,事情開始變得有趣了腰埂,在小米6X上居然崩潰了,查看log發(fā)現(xiàn):在返回上個(gè)界面即Activity A的時(shí)候,先銷毀了Activity A,然后重新創(chuàng)建蜈膨,在重新創(chuàng)建的時(shí)候由于對(duì)資源沒處理好屿笼,導(dǎo)致程序崩潰。
不得不說翁巍,Android系統(tǒng)碎片化很夸張驴一,總能遇到各種奇怪的問題 ,查了資料灶壶,是在AndroidMainifest.xml中設(shè)置了android:screenOrientation = "portrait"后照理再設(shè)置

android:configChanges="orientation|screenSize|keyboardHidden"

應(yīng)該不起效的肝断,所以之前也并沒有考慮設(shè)置這個(gè)。沒辦法,有bug總得解決胸懈,不能抱著僥幸的心態(tài)假想客戶不是用小米6X的鱼蝉。。箫荡。
所以著手處理:先添加了上述代碼:

android:configChanges="orientation|screenSize|keyboardHidden"

重新運(yùn)行魁亦,居然不會(huì)掛了!8岬病洁奈!內(nèi)心本是有點(diǎn)小激動(dòng),但很快就發(fā)現(xiàn)了另一個(gè)現(xiàn)象绞灼。利术。。此處有g(shù)if圖:


ezgif-1-8bc6a7cd29.gif

gif圖可能有點(diǎn)模糊低矮,跳轉(zhuǎn)太快印叁,沒關(guān)系,待我慢慢道來:
首先是視頻播放界面Activity B军掂,按了回退返回上個(gè)界面Activity A(設(shè)備通道列表界面)轮蜕,此時(shí)ActivityA是豎屏的,但一秒后切換為橫屏了蝗锥,然后一秒后又切換為豎屏了跃洛,切得你無話可說,估計(jì)用戶看到這一幕,存在感就--1了终议。
有現(xiàn)象了汇竭,就先從logcat去入手,首先在ActivityA加入如下代碼:

 @Override
    public void onConfigurationChanged(Configuration newConfig) {
        //0--undefined,1--portrait,2--landscape
        super.onConfigurationChanged(newConfig);
        Log.e(TAG, "onConfigurationChanged: " + newConfig.getLayoutDirection());
        
    }

然后查看logcat:


log截圖.png

發(fā)現(xiàn)是在視頻播放界面ActicvityB調(diào)用onDestroy后穴张,ActivityA回調(diào)了兩次onConfigurationChanged细燎,而且打出的getLayoutDirection居然都是未定義0。
結(jié)合剛剛上面的Gif圖皂甘,ActivityA明明已經(jīng)切換為豎屏了(其生命周期已經(jīng)是onResume了)玻驻,后面還切換了兩次屏幕,就對(duì)應(yīng)上這里的兩次回調(diào)叮贩。那不讓其回調(diào)不就不會(huì)出現(xiàn)上述問題了击狮?
接著嘗試:在ActivityB的onDestroy中添加如下代碼

 @Override
    protected void onDestroy() {
        //@modify 針對(duì)一些手機(jī)切換到上個(gè)界面后佛析,橫豎屏多次切換的問題
        this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
       ... ...
}

然后重新運(yùn)行益老,問題解決了 ^_^
總結(jié)一下:主要是一些手機(jī)系統(tǒng)定制比較特殊,如果你也遇到了類似的問題寸莫,有不同的解決方法捺萌,歡迎共同交流 ^_^

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市膘茎,隨后出現(xiàn)的幾起案子桃纯,更是在濱河造成了極大的恐慌酷誓,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件态坦,死亡現(xiàn)場(chǎng)離奇詭異盐数,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)伞梯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門玫氢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人谜诫,你說我怎么就攤上這事漾峡。” “怎么了喻旷?”我有些...
    開封第一講書人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵生逸,是天一觀的道長。 經(jīng)常有香客問我且预,道長槽袄,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任锋谐,我火速辦了婚禮掰伸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘怀估。我一直安慰自己狮鸭,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開白布多搀。 她就那樣靜靜地躺著歧蕉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪康铭。 梳的紋絲不亂的頭發(fā)上惯退,一...
    開封第一講書人閱讀 51,125評(píng)論 1 297
  • 那天,我揣著相機(jī)與錄音从藤,去河邊找鬼催跪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夷野,可吹牛的內(nèi)容都是我干的懊蒸。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼悯搔,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼骑丸!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬榮一對(duì)情侶失蹤通危,失蹤者是張志新(化名)和其女友劉穎铸豁,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菊碟,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡节芥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了逆害。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藏古。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖忍燥,靈堂內(nèi)的尸體忽然破棺而出拧晕,到底是詐尸還是另有隱情,我是刑警寧澤梅垄,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布厂捞,位于F島的核電站,受9級(jí)特大地震影響队丝,放射性物質(zhì)發(fā)生泄漏靡馁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一机久、第九天 我趴在偏房一處隱蔽的房頂上張望臭墨。 院中可真熱鬧,春花似錦膘盖、人聲如沸胧弛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽结缚。三九已至,卻和暖如春软棺,著一層夾襖步出監(jiān)牢的瞬間红竭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來泰國打工喘落, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留茵宪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓瘦棋,卻偏偏與公主長得像稀火,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子兽狭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353