1. 程式人生 > >Android SurfaceView初次進入有黑屏解決方案

Android SurfaceView初次進入有黑屏解決方案

      SurfaceView因為它的快速、高效經常會被使用在遊戲的畫面繪製中,但是在初次使用的時候,會出現一種黑屏的情況。分析上述問題,android的預設色是黑色,新建一個layout檔案,背景色是黑色。所以有理由認為是由於在SurfaceHolder的建立與執行緒開始出現了時間差,導致了canvas繪製了預設的黑色。

     所以我們的解決方法是在獲取canvas的時候,設定自定義的背景。

@Override
public void surfaceCreated(SurfaceHolder holder) {
	bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.white);
	Canvas canvas = holder.lockCanvas();  
	if(canvas != null) { 
	      RectF rectF = new RectF(0, 0, this.getWidth(), this.getHeight());
	      canvas.drawBitmap(bitmap, null, rectF, null);
	      holder.unlockCanvasAndPost(canvas);  
	}  
	thread.isRun = true;
	thread.start();
}

       經過多次測試,達到了想要的效果,原因是因為canvas繪製了預設黑色的背景,解決方案是我們在可以得到之後就設定自定義的背景。


 

相關推薦

Android SurfaceView初次進入解決方案

      SurfaceView因為它的快速、高效經常會被使用在遊戲的畫面繪製中,但是在初次使用的時候,會出現一種黑屏的情況。分析上述問題,android的預設色是黑色,新建一個layout檔案,背景色是黑色。所以有理由認為是由於在SurfaceHolder的建立與執行緒

破電腦 老電腦 android studio3 進入模擬器 解決方案

得設定emulated performance如圖如果是灰色的無法設定那麼解釋如下can‘t change emulated performance of AVD in Android Studiosolution:Actually, this problem seems t

CentOS遠端連線解決方案

環境和工具: CentOS上使用VNCServer Windows上使用TigerVNCViewer   解決過程: [[email protected] ~]# init 3 [[email protected] ~]# service vncse

Ubuntu啟動解決方案

在啟動Ubuntu的時候出現黑屏的情況,是因為升級了核心導致顯示卡不相容,啟動的時候應該告訴核心不要載入顯示卡: sudo vi /etc/default/grub 找到quiet splash

Windows7硬碟安裝Ubuntu14.04引導後解決方案

黑屏問題折騰了快一個星期了,昨天終於搞定。這裡做一個備忘,也希望能幫到有同樣問題的朋友。 按照網上easyBCD硬碟安裝Ubuntu的方法配置完畢後每次都在這個畫面之後黑屏 網上找了很多辦法,有的說是UEFI的問題,關了UEFI不行;有的說是N卡不相容,

Win10系統開機解決方案

記住不要順便更新啊,你自己的機子老舊能裝上Win就已經很不錯了,記住記住不要隨便更新,不然又要做耗時操作。呵呵~~ Win10系統重灌了開機黑屏怎麼辦? 升級黑屏怎麼辦? 1、開機進入系統時長按電源鍵關機,重複3次左右; 2、這樣開機後應該能出現高階

暗影精靈3開機解決方案

自從前幾天win10自動更新後,電腦就出現了開機黑屏的現象。 具體而言: 1. 開機輸入密碼後,不顯示桌面,只顯示滑鼠和輸入法; 2. 可以進入命令列操作,可以通過crtl+shift+esc進入工作管理員; 3. 等待10~15min後桌面才能加載出來。 本人電腦出現問題時,最新的更新為KB403

ios8UIWebView中嵌入百度地圖解決方案

檢查專案中是否自定義了UserAgent請求頭 解決方法:保留原來的請求頭 UIWebView *webView2 = [[UIWebView alloc] init]; NSString *ol

H5開發中android端echart圖表顯示問題解決方法

     哎,我一個搞原生開發的現在學了半個月Html開發,在這吐槽一下。 問題描述:再html中使用了echart外掛實現圖表的柱狀、折線、圓環, 在pc端瀏覽器,手機UC瀏覽器以及Hbulider內建瀏覽器沒有出現黑屏狀況。 一到android殼中就出現了。 其實問題很

Android Studio+Emulator啟動解決方法

引子:線上升級AndroidStuio後突然發現Emulator打不開了,點選啟動可以正常執行,但是模擬器是黑屏的。百度 + Google後解決無果,後各種折騰終於找到原因和解決方法。 1. 問題詳情 點選模擬器可以正常啟動,但是是黑屏的(不是卡

解決android程式碼編譯的模擬器

自己下載的android原始碼,編譯完成之後生成了3個img,然後在out/target/product/generic目錄執行 emulator -system system.img -data userdata.img -ramdisk ramdisk.img命令,這時發現模擬器黑屏什麼都不顯示, 分割

Android 跨程序啟動Activity(白)的三種解決方案

當Android跨程序啟動Activity時,過程介面很黑屏(白屏)短暫時間(幾百毫秒?)。當然從桌面Lunacher啟動一個App時也會出現相同情況,那是因為App冷啟動也屬於跨程序啟動Activity。為什麼沒會出現這種情況呢?真正元凶就是Android建立

UCSDK問題:android遊戲按下home後,從任務管理進入遊戲問題

將接了sdk的遊戲安裝到android手機裡,點選HOME鍵,然後再回到遊戲中,發生黑屏現象。接應用寶的sdk時:點選支付按鈕,獲得支付彈窗後,按home鍵回到桌面,再從任務管理那裡進入遊戲,只能看到支

關於Android收起輸入法時會出現螢幕部分解決

<pre name="code" class="java"> 問題之外  前段時間看了《認知盈餘》一書,萌生了是該做個生產者的想法,於是決定有時間就寫部落格吧,希望能以此督促自己,提高自己。 問題描述 在Android開發過程中,如果使用Edit

Cocos2d-js Android手機上微信內建瀏覽器解決方法

1、在Cocos2d-js開發過程中 通常會遇到很多問題。本次解決在安卓手機上的微信內建瀏覽器黑屏問題。 2、微信的內建瀏覽器和其它專業的瀏覽器不同。微信內建瀏覽器用x5核心。在一些方面比其它專業的瀏覽器比較落後,所以經常會遇到 卡頓、跳幀、黑屏問題。 3、對於黑屏問題一般

Android啟動歡迎介面前或白完美解決辦法

我們只需要將歡迎頁面的主題設定為透明就可以了 首先可以在style.xml中定義一個主題,該主題繼承我們app當前的主題,然後新增一個透明屬性,比如我們app當前的主題為AppTheme,那麼定義的主題如下: <style name="Theme.AppStartL

虛擬機中linux系統啟動後 一直解決辦法

參數錯誤 初始化 原因 網絡編程 應用 編程 計算 body dns 情況一(一直黑屏):宿主機(windows)管理員模式運行CMD, netsh winsock reset 然後重啟電腦   netsh winsock reset命令,作用是重置 Winsock

VMware中安裝Contos一直 解決辦法

原因:電腦BIOS中的Virtualization Technology設定被禁止了。 解決方案: (1)重啟電腦,進入BIOS將其設定為Enabled。(注:不同品牌電腦進入BIOS的方法不盡相同,請網上查閱對應電腦型號的進入BIOS的方法) (2)進入BIOS後,在Security

android 啟動頁白解決方案

最近在做專案的時候,突然遇到啟動頁白屏不顯示的問題,首先想到的就是圖片大小,仔細檢視 果然,美工給了我一張超大的圖片,我也沒細看就替換上去了,汗! 好吧,既然發現了問題,果斷替換掉圖片,但是,特麼還是白屏(你特麼在逗我!),幾番百度,谷歌,得到如下解決方案:

虛擬機器安裝Ubuntu解決方法

虛擬機器VMware Workstation 安裝 Ubuntu 問題描述: 在虛擬機器建立Ubuntu系統後,選擇“簡易安裝”或者“自定義安裝” 之後介面一直是黑屏,如下圖所示; 解決方法 1;WIN+X 然後選擇“命令提示符(管理員) 2;進入如下介面 輸