Thanks Dianne. I have changed the game so much regarding the singleTask, singleInstance and confused myself in the process in terms of the behaviour I was seeing :) So I'm trying to figure out what meets my game's requirements before making any more confusing changes lol.
If I don't make my splashscreen, menu and game activities to be singleTask, doesn't that mean that when a user is playing my game, presses the HOME key and clicks on the game icon, another new instance of my game is created? I want to enforce only one instance of the game, hence my reasoning for singleTask. I had a look at the lunarlander, and I am assuming it does not enforce a single instance as I cannot see any activity flags specified. On Jul 17, 12:24 pm, Dianne Hackborn <[email protected]> wrote: > Definitely don't make them singleTask. Is there some behavior you are > seeing when using the default launch mode that you are trying to solve? It > should work fine from what you describe. > > As far as what you can assume... receiving onCreate() just means that the > system need to make a new instance. This may be because the user pressed > back to close your activity and is now restarting it, or they left it by > pressing home (but leaving it still running) and the system had to kill it > for its memory and the user has now returned to it. You can distinguish > these with the savedState -- it will be non-null in the latter case. > > As far as knowing whether your bitmaps are loaded -- that should probably be > done by just checking whether the variable(s) holding those bitmaps are > set. I'd guess that you want to put these into a static global, so they > will only get reset when your process is killed and restarted. > > > > On Thu, Jul 16, 2009 at 7:06 PM, rukiman <[email protected]> wrote: > > > I am completely confused with this. I am writing a game and there > > should only be on instance of this game. > > > So far I have: > > Splash screen activity > > Menu activity > > Game activity > > > The Game activity is the default activity and it will fire off an > > intent with result to start the splash screen activity on the > > onCreate. > > > The splash screen activity loads all the bitmaps required for the > > game, once it is finished it will return the result to the game > > activity which then knows all the bitmaps are finished. > > > The Game activity then will fire off an intent to show the Menu > > acitivty. > > > Now since I only ever want one instance of my game. Should I make the > > Splash screen, Menu and Game activity all singleTask? > > > If my Game activity is singleTask and I start a Menu activity that is > > singleTask, is the Menu on a seperate task to the Game activity? How > > can i make them all in one task? > > > I guess in my case whenever the Game activity gets an oncreate I can > > safely assume I have to start from scratch i.e display splash screen > > etc as I cannot assume the bitmaps are in memory. > > -- > Dianne Hackborn > Android framework engineer > [email protected] > > Note: please don't send private questions to me, as I don't have time to > provide private support, and so won't reply to such e-mails. All such > questions should be posted on public forums, where I and others can see and > answer them. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---

