On Thu, Feb 19, 2009 at 10:29 PM, stefoid <[email protected]> wrote:
> mHistory is used to record the 'visual' order of activities that are > revealed as the user pushes 'back'. Yep. > 1) why is mHistory a single stack? You could have made each task in > mRecentTasks point to a different stack instance - its own stack of > activities, and have the order of tasks in mRecentTasks define the > order in which the different tasks were revealed as the user pushes > back through the activities of one task into the activites of the > next. I assume there is something fundamental I am missing that is > the reason. This is mostly legacy. The original implementation was a simple stack of activities, and the concept of tasks was added later on top of that. If I had implemented the current design all at once, I would have done it has a more complicated data structure, but that is not how it evolved. At some point that should probably be reworked, but it hasn't been worth the effort so far. And ultimately you do need all of the history records in a single Z-order list to manage them with the window manager. 2) is the order of tasks in mRecentTasks important? mRecentTasks is really not that relevent -- it is just an LRU list of the most recent tasks the user has activitied, whether running or not. Its only purpose is to show the recent tasks dialog when you long press on home (or for anyone else wanting to do a task management kind of thing). It is very important to be aware that this is not -running- tasks, but recently used tasks. More like a "recent documents" list in a word processor than a "process list" in a process manager. -- 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-framework" 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-framework?hl=en -~----------~----~----~----~------~----~------~--~---
