Yeah that sounds reasonable. Fwiw, this is good material to be familiar with:
http://code.google.com/android/intro/appmodel.html http://code.google.com/android/intro/lifecycle.html On Mon, Jan 26, 2009 at 8:15 AM, Brad Gies <[email protected]> wrote: > Ah…. Thank you. That clears up a lot !!! > > > > I was thinking that a static variable created in an activity would be > "global" only to that activity, and any spawned processes of that activity. > But now… knowing it is at the application level open up many possibilities. > When I was designing my current process I remember thinking that it would be > very handy to have an application level global variable, but never got > around to asking the question. And because I am coding on a Windows machine > with Eclipse, I'd rather go to the dentist than try to trace through the > Android source code J > > > > Actually, I was thinking of moving some of my threads to a service just for > efficiency reasons (to save on multiple requests for the same information), > but now…. I think if I implement this the way you laid it out, the service > seems to be overkill. My threads only download small thumbnail bitmaps, or > send fairly fast REST queries to my server, so I don't think I'd need the > service at all. I think you just saved me several days coding ;) > > > > Hmm…What happens in this sequence : Activity A sets the static variable, > and then creates the thread to get some information. The user then clicks on > the first piece of information returned, and goes to Activity B. But > activity B then takes the user to another instance of activity A. Then the > two instances of activity A would be sharing the static variable that points > to the second instance of activity A ….. correct? > > > > I don't think this is a huge problem because my activity A can only be > called in two ways, and I can declare two static variables in activity A and > then assign the one that corresponds to how activity A was called, and use > it to pass to the threads, so that each instance of Activity A would have > their own static variable to use with the threads that they create…. Does > that sound correct? > > > > > > > > Sincerely, > > > > Brad Gies > > > > > > ----------------------------------------------------------------- > > Brad Gies > > 27415 Greenfield Rd, # 2, > > Southfield, MI, USA > > 48076 > > www.bgies.com www.truckerphone.com > > www.EDI-Easy.com www.pricebunny.com > > ----------------------------------------------------------------- > > > > Moderation in everything, including abstinence > ------------------------------ > > *From:* [email protected] [mailto: > [email protected]] *On Behalf Of *Dianne Hackborn > *Sent:* Sunday, January 25, 2009 8:23 PM > *To:* [email protected] > *Subject:* [android-developers] Re: Activity Issue on G1 phone > > > > I meant that the static variable would -hold- the current activity. > > Everything in your .apk runs in one process. When you declare a static > variable, that is creating a global to all code in that process. You can > make a static variable pointing to an Activity: > > static Activity mCurActivity = null; > > In your activity's onCreate() set it to 'this'. In onDestroy() set it to > null. > > Now someone else -- a thread or whatever -- can come in, and retrieve the > value of mCurActivity to find out the current activity that has been set. > > On Sun, Jan 25, 2009 at 4:47 PM, Brad Gies <[email protected]> wrote: > > > > -- 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. 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 -~----------~----~----~----~------~----~------~--~---

