cocos2d x 保持螢幕點亮及自動變灰

2021-09-20 11:16:20 字數 1056 閱讀 1829

很早之前遇到的問題,現在記錄一下。有一家android渠道(抱歉,時間太長了已經記不大清楚是哪一家了 oppo/聯想/酷派?)在我們提交新版本時拒絕了,理由是:手機背光狀態下,螢幕不會自動變灰。

1)它有乙個過渡階段:螢幕由亮變暗,幾秒之後螢幕才黑掉,需要通過按電源鍵來恢復;

3)沒有聲音:背光倒計時結束後,螢幕黑掉,沒有聲音,按電源鍵重新點亮螢幕也沒有聲音,而通過電源鍵關閉和點亮螢幕預設都是有聲音的;

遊戲存在的問題是,無論等待多長時間,螢幕一直被點亮,這樣會導致乙個問題:耗電會快,因為你遊戲一直開在那裡,cpu和螢幕都是需要手機電池供電的。要解決這個問題,先來了解一下android中最重要的元件activity,它的生命週期:

要解決上面說的那個問題,也就是當activity的onresume()被呼叫後,需要保持螢幕始終被點亮,當onpause()被呼叫後,要釋放螢幕始終被點亮,從而轉交給系統進行預設處理。

關於android螢幕鎖定,一搜網上就有很多參考資料,我找了一些也試了很多,發現都無法滿足要求,最後找到一篇關於flag_keep_screen_on的文章才解決掉,廢話不多了,直接上**:

@override

protected

void onpause()

@override

protected

void onresume()

public

boolean bflagkeepscreen = true;

// 開啟螢幕始終點亮

public

void openkeepscreenon()

}// 關閉螢幕始終點亮

public

void closekeepscreenon()

}

上面注釋掉的**,addflags方法,我測試的結果是沒有用,所以改用了setflags

cocos2d x 保持螢幕點亮及自動變灰

很早之前遇到的問題,現在記錄一下。有一家android渠道 抱歉,時間太長了已經記不大清楚是哪一家了 oppo 聯想 酷派?在我們提交新版本時拒絕了,理由是 手機背光狀態下,螢幕不會自動變灰。1 它有乙個過渡階段 螢幕由亮變暗,幾秒之後螢幕才黑掉,需要通過按電源鍵來恢復 3 沒有聲音 背光倒計時結束...

cocos2dx 螢幕設定

聲 明 一 設定啥 首先是換豎屏,然後還有個比較重要的,就是自適屏。二 橫豎換屏 1.開啟main.cpp檔案 找到eglview setframesize 320,480 這裡設定成你要的解析度,用於開發。2.生成android專案後修改androidmanifest.xml檔案 android ...

cocos2d x螢幕適配

第一,對於螢幕適配問題,首先必須理解幾個基本的概念。framesize 實 際上就是裝置的原始解析度,開發環境中可以通過cceglview sharedopenglview setframesize 來設 置裝置的解析度大小,當然也可以可以通過cceglview sharedopenglview g...