码迷,mamicode.com
首页 > 移动开发 > 详细

2.App Components-Activities/Tasks and Back Stack

时间:2014-10-24 14:16:41      阅读:297      评论:0      收藏:0      [点我收藏+]

标签:des   android   style   color   io   os   ar   for   sp   

1. Tasks and Back Stack

  An application usually contains multiple activities. Each activity should be designed around a specific kind of action the user can perform and can

    start other activities. For example, an email application might have one activity to show a list of new email. When the user selects an email, a

    new activity opens to view that email.

  An activity can even start activities that exist in other applications on the device. For example, if your application wants to send an email, you can

    define an intent to perform a "send" action and include some data, such as an email address and a message. An activity from another

    application that declares itself to handle this kind of intent then opens. In this case, the intent is to send an email, so an email application‘s

    "compose" activity starts (if multiple activities support the same intent, then the system lets the user select which one to use). When the

    email is sent, your activity resumes and it seems as if the email activity was part of your application. Even though the activities may be from

    different applications, Android maintains this seamless user experience by keeping both activities in the same task.

  A task is a collection of activities that users interact with when performing a certain job. The activities are arranged in a stack (the "back stack"),

    in the order in which each activity is opened

  The device Home screen is the starting place for most tasks. When the user touches an icon in the application launcher (or a shortcut on the

    Home screen), that application‘s task comes to the foreground. If no task exists for the application (the application has not been used

    recently), then a new task is created and the "main" activity for that application opens as the root activity in the stack.

  When the current activity starts another, the new activity is pushed on the top of the stack and takes focus. The previous activity remains in

    the stack, but is stopped. When an activity stops, the system retains the current state of its user interface. When the user presses the

    Back button, the current activity is popped from the top of the stack (the activity is destroyed) and the previous activity resumes (the

    previous state of its UI is restored). Activities in the stack are never rearranged, only pushed and popped from the stack—pushed onto

    the stack when started by the current activity and popped off when the user leaves it using the Back button. As such, the back stack

    operates as a "last in, first out" object structure. Figure 1 visualizes this behavior with a timeline showing the progress between activities

    along with the current back stack at each point in time.

    bubuko.com,布布扣

  If the user continues to press Back, then each activity in the stack is popped off to reveal the previous one, until the user returns to the Home

   screen (or to whichever activity was running when the task began). When all activities are removed from the stack, the task no longer exists

 

  the task has simply lost focus while another task takes place, as shown in figure 2. A task can then return to the "foreground" so users can

    pick up where they left off.

  bubuko.com,布布扣

  To summarize the default behavior for activities and tasks:

2.App Components-Activities/Tasks and Back Stack

标签:des   android   style   color   io   os   ar   for   sp   

原文地址:http://www.cnblogs.com/iMirror/p/4048089.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!