The reason for your problem is that you're resetting the experience tracker every loop. It would make sense that it's going back to zero ?. You want to start the experience tracker in your onStart rather than in your onLoop.
As for the timer, you're creating a new object instance every onLoop and i'm not sure why, but it's pretty much the same reasoning as your exp tracker issue. Put it in the onStart also.
I'm not sure if your timer class has a suitable toString() method but if it doesn't then the timer will not draw what you expect to the canvas. You might have to look into some string formatting stuff to get that to work if it isn't working already
No worries for the help, but in future please post all of your code as issues could hide in the bits which you don't post. GL!
Apa