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
-~----------~----~----~----~------~----~------~--~---

Reply via email to