MIDlet states on startup
I've been reading a bit about MIDlet states and the AMS.
According to what I've read, on starting a MIDlet, it is moved into the Paused state, and then into an Active state by the AMS calling startApp().
My question is, why does it do it in this particular order on the first startup? Why does the MIDlet not just execute the startApp() method and move straight into an Active state without having been in a Paused one?