Ah I see. Thanks, I understand now.
On Jul 17, 12:42 pm, Dianne Hackborn <[email protected]> wrote:
> No, if the user selects your game from home while it is already running, it
> will be brought to the foreground.
>
>
>
> On Thu, Jul 16, 2009 at 7:31 PM, rukiman <[email protected]> wrote:
>
> > 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.
>
> --
> 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
-~----------~----~----~----~------~----~------~--~---