WEB开发网
开发学院手机开发Android 开发 Android 开发文档 程序基础——Activities and Ta... 阅读

Android 开发文档 程序基础——Activities and Tasks

 2010-06-19 04:19:00 来源:WEB开发网   
核心提示:display a street map of some location. There’s already an activity that can do that, so all your activity needs to do is put together an Intent object with the
display a street map of some location. There’s already an activity that can do that, so all your activity needs to do is put together an Intent object with the required information and pass it to startActivity(). The map viewer will display the map. When the user hits the BACK key, your activity will reappear on screen.

To the user, it will seem as if the map viewer is part of the same application as your activity, even though it’s defined in another application and runs in that application’s process. Android maintains this user experience by keeping both activities in the same task. Simply put, a task is what the user experiences as an “application.” It’s a group of related activities, arranged in a stack. The root activity in the stack is the one that began the task — typically, it’s an activity the user selected in the application launcher. The activity at the top of the stack is one that’s currently running — the one that is the focus for user actions. When one activity starts another, the new activity is pushed on the stack; it becomes the running activity. The previous activity remains in the stack. When the user presses the BACK key, the current activity is popped from the stack, and the previous one resumes as the running activity.

The stack contains objects, so if a task has more than one instance of the same Activity subclass open — multiple map viewers, for example — the stack has a separate entry for each instance. Activities in the stack are never rearranged, only pushed and popped.

A task is a stack of activities, not a class or an element in the manifest file. So there’s no way to set values for a task independently of its activities. Values for the task as a whole are set in the root activity. For example, the next section will talk about the “affinity of a task”; that value is read from the affinity set for the task’s root activity.

All the activities in a task move together as a unit. The entire task (the

Tags:Android 开发 文档

编辑录入:coldstar [复制链接] [打 印]
赞助商链接