Android onTouchEvent () непрерывное прикосновение вызывает system_server GC - PullRequest
3 голосов
/ 27 декабря 2010

У меня есть игра, которая требует непрерывного прикосновения для отслеживания движения пользователя и рисует в SurfaceView. Я заметил, что примерно через 30 секунд system_server запускает GC и вызывает заикание игры. Если Я не касаюсь экрана вообще system_server не будет GC. я интересно, сталкивался ли кто-нибудь еще с этой проблемой раньше. я используя Canvas, чтобы нарисовать около 30+ объектов на экране одновременно, и он запускается довольно плавно (56fps), пока не заходит system_server ... Это что-то унаследовать от SurfaceView? Похоже, 3D-игры (используя GLSurfaceView) не имеет этой проблемы.

Я работаю на Samsung Vibrant.

Спасибо!

1 Ответ

0 голосов
/ 08 января 2011

Вы распределяете объекты перед началом игры?Если вы строите новые объекты и освобождаете старые во время игры, неизбежно вступит в бой ГК.

...