2010-08-23 35 views
1

我最近在Android市場上發佈了一款遊戲。對於大多數人來說,它似乎工作正常,但每個使用三星Galaxy S的人都報告了同樣的問題:遊戲的圖形沒有在屏幕上繪製(雖然它們似乎存在,但仍然會產生聲音效果)。遊戲使用SurfaceView從PNG圖形中繪製各種元素,並且縮放所有內容,以便在任何分辨率下工作。我沒有Galaxy S,因此調試非常困難,任何有經驗在Galaxy S上開發經驗的人都可以告訴我,如果他們發現設備有什麼特別的怪癖嗎?在爲三星Galaxy S開發時應該留意哪些怪癖?

+0

好吧,今天我得到了一個三星Galaxy S!問題在於我的應用程序在被初始化之前正在測量的「畫布」!全部排序! – fredley 2010-09-26 12:04:44

回答

2

首先嚐試在加載屏幕中的文件加載到內存,然後才玩的遊戲。

+0

關於如何做到這一點的任何提示? – fredley 2010-08-24 09:36:38

+0

執行加載所有你想要顯示的項目並使用例如:BitmapFactory.decodeResource(id)和SoundPool.Load()在遊戲開始時你將需要的所有文件。然後才用你剛剛從你調用的所有加載方法中收集到的手柄來遊戲。 – Jason 2010-08-24 18:44:16

+0

謝謝,我會試試 – fredley 2010-08-25 11:06:34

0

三星Galaxy S的GT - I9000有非常緩慢的內部SD卡。這可能是由於文件系統中的錯誤。確保您的應用程序只在絕對必要時纔在內部sd卡上執行I/O操作。

檢查查看詳情:

SQLite is extremely slow in Samsung Galaxy GT-I9000

+0

這可能是一個從內部存儲器加載圖像文件的問題,我想,但是如果存在文件IO問題,會不會拋出某種異常? – fredley 2010-08-23 12:00:18

0

對不起,由於某種原因,它不會允許我評論以上...我有我的遊戲完全相同的問題,我加載一個位圖,這是一個PNG,並繪製簡單的矩形,但他們沒有繪製到星系S上的屏幕......我使用BitmapFactory.decodeResource(id)預加載我的位圖,問題仍然存在。我無法找到解決方案,爲什麼這發生在任何地方

+0

我的銀河S明天到達,我會讓你知道! – fredley 2010-09-22 18:45:30