強(qiáng)制屏幕。在應(yīng)用程序運(yùn)行時(shí),如何強(qiáng)制屏幕保持活動(dòng)狀態(tài)而不關(guān)閉?
3 回答

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
請(qǐng)不要使用喚醒鎖
這要求您為應(yīng)用程序提供額外的權(quán)限,并且很容易引入錯(cuò)誤,因?yàn)槟恍⌒谋3謫拘焰i定,從而使屏幕保持打開狀態(tài)。
使用窗口標(biāo)志要好得多FLAG_KEEP_SCREEN_ON
,你可以在你的活動(dòng)窗口中啟用,onCreate()
如下所示:
@Overrideprotected void onCreate(Bundle icicle) { super.onCreate(icicle); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);}
這將確保在您的窗口位于前景時(shí)屏幕保持打開狀態(tài),并且僅在它位于前景時(shí)。它大大簡(jiǎn)化了這個(gè)常見用例,消除了您的應(yīng)用在狀態(tài)之間轉(zhuǎn)換時(shí)需要做的任何雜耍。

慕婉清6462132
TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
另一種解決方案是向需要保持屏幕的視圖添加android:keepScreenOn="true"
(文檔)。
允許在哪些視圖保持不變的情況下進(jìn)行更細(xì)粒度的控制。您甚至可以通過這種方式從資源文件中引用設(shè)置。
- 3 回答
- 0 關(guān)注
- 373 瀏覽
添加回答
舉報(bào)
0/150
提交
取消