Might need a bit more source to deduce what you're trying to do here.
My problem was having a separate thread (that appears to be static) trying to access the variables in the main thread that aren't static. It then seems to throw the errors. I've managed to get it working by changing certain key variables to static.
How about showing/downloading the highscores only at the end of a game / in a special screen. There is really no need to download them every second.
The thread does nothing unless it needs to read or write scores to the web. It only writes a score if your current score is higher than the lowest score held for that game. I feel it should read the high scores periodically simply because other players may make it onto the table while the game is inactive. The intention is to put the game in arcade cabinets and this sort of feature is worthwhile. For testing the period is 5 mins but it will likely change to 30 mins or an hour in the future. It certainly doesn't read the scores every second.
Also, please don't use static if you don't know what it does. After you have made sure what it does, and you actually want something to be static, code it. If you make existing methods static, there is something wrong with the design for your code. If you haven't made any design (looks that way to me) I really recommend making one in UML
. It is not only handy to gain insight in bigger projects, but it also makes clear what your code is doing. For starters, if you take those designs seriously, this means that you will write much better code that actually does something in a straight-forward manner. Well that's what I would recommend beginners anyway, professionals use this already...
Out of mild interest I clicked on your one project to see what type of "big projects" you work on. Quite frankly it amazed me that you feel you can talk down to other developers but thank you for your input anyway