1.寫代碼每個人的習慣是不一樣的,就比如一些coder喜歡用透明Activity替代Dialog
2.好多app是禁止橫屏的"android:screenOrientation="portrait"
3.如今android已經發展到了8.0,android 工程師最頭疼的就是適配了....
本來1.2.3都沒有問題的,但是三者碰到一起就出問題了....以上湊字數ing...哈哈哈
具體原因可以看Android 8.0透明Activity報錯 "Only fullscreen activities can request orientation" - CSDN博客
那么如果既要適配8.0以上,又要使用透明的Activity又要固定方向怎么辦呢?
網上有很多文章寫得一樣的解決方案是Android 8.0踩坑記錄——Only fullscreen opaque activit... - 簡書
但是我之前試了,貌似透明頁面會變成黑色背景,那么還有什么辦法呢...
最后我把AndroidManifes.xml里面的"android:screenOrientation="portrait"全部去掉,然后在自己的BaseActivity的onCreate中加上
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//設置豎屏模式,目前測試幾波,我這邊是解決了的.