Premise: My phone is a weak LG e720, which has a slow single core processor, angry birds space runs like 5 FPS on it, previous angry birds was fine.
Using libgdx.
In my Android game, whenever I hold down the finger on the screen, on my device - I have not seen it yet on other devices, my FPS halfs.
Runs on a solid 60 FPS, but holding down the finger just halfs it.
It’s not really what happens due to finger down; because what happens is scrolling. However automatically scrolling runs 60 fps. Mere holding down and not moving results in 30 FPS.
Using DDMS I couldn’t really profile it, I just didn’t understand it really.
Also, running it on PC without Vsync, the FPS are exactly the same when holding down or not: ~ 2000fps on my machine
Another interesting thing is, I have witnessed this before: When I installed a NES or SNES emulator, whenever I would hold a button down, the game would dramatically slow down, but only then.
You guys got any ideas, besides “well, it’s a slow phone” - since I do want the game of course to run on slow phones.