`
huaxin803
  • 浏览: 113301 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android Activity---协调Activity

 
阅读更多
当一个Activity启动另一个Activity时,它们都经历了生命周期的转换。第一个Activity被暂停和终止(即使它在后面依然可见而不想终止)时,另一个Activity就会被创建。在这种情况下,Activity共享的数据要保存到光盘或其他地方,理解在第二个Activity被创建之前,第一个Activity不能完全被终止是至关重要的。否则,正在启动的第二个Activity的进程会覆盖正在终止的第一个Activity的进程。

特别是当在同一个进程中的两Activity之间切换时,生命周期回调的顺序都被很好的定义了。以下是Activity A启动Activity B是发生的操作。

1.Activity A的onPause()方法被执行;

2.Activity B的onCreate()、onStart()、和onResume()被顺序执行(现在Activity B有用户焦点);

3.然后,如果Activity A不再屏幕上显示,它的onStop()方法就会被执行。

生命周期回调的可预见顺序允许管理两个Activity之间的切换信息。例如,当第一个Activity终止时你必须把数据写到数据库中以便下一个Activity能够读取它,那么你就应该在onPause()方法执行期间把数据写入数据库,而不是在onStop()方法执行期间。


注:本人转载系个人觉得翻译的很好,值得收藏,且自己回头看着方便。

如有兴趣请访问作者官方博客http://blog.csdn.net/FireOfStar

分享到:
评论

相关推荐

    最新版的android-support-v4.jar

    v4库提供了对Fragment的全面支持,包括在Activity之间管理和操作Fragment,以及在低版本Android系统上的兼容性。 2. **Loader管理器**:Loader API是处理异步数据加载和刷新的工具,特别适用于数据绑定到用户界面的...

    Android10-23源码集合

    框架服务如Activity Manager、Content Provider、Broadcast Receiver等,构成了Android系统的骨架。源码可以揭示它们如何协调应用程序的生命周期和数据交换。 6. **应用程序接口(API)**: Android提供了丰富的...

    Android代码-Android学习例子

    在Android应用中,Activity是用户界面的主要组件,它有自己的生命周期,包括创建、启动、暂停、恢复和销毁等状态。通过学习例子,我们可以掌握如何正确处理这些状态变化,以确保应用的稳定性和性能。 其次,Intent...

    android 两个activity 翻转动画切换

    在Android开发中,Activity之间的切换可以通过自定义动画来实现更加丰富的视觉效果,比如翻转动画。这不仅可以提高用户的交互体验,还能为应用增添独特的风格。本文将深入探讨如何实现两个Activity之间的翻转动画...

    Android-沉浸式侧滑关闭Activity

    在这个库中,开发者可能已经封装好了所有必要的逻辑,包括手势识别、视图滑动动画以及与Activity生命周期的协调。 在具体实现上,`SwipeBackLayout`会作为Activity的根布局,包裹住原有的内容视图。它监听用户的...

    Android--开发--GlobalTime_0.9.rar

    在Android应用开发中,我们通常会遵循MVC(Model-View-Controller)设计模式,该模式将应用分为三个主要部分:模型(Model)负责数据处理,视图(View)负责用户界面展示,控制器(Controller)则处理用户输入并协调...

    Android---TabbedCoordinatorLayout.zip

    在Android开发中,`TabbedCoordinatorLayout`是一个典型的布局设计,它结合了`CollapsingToolbarLayout`和`TabLayout`的功能,同时利用`CoordinatorLayout`的协调行为来实现更丰富的用户界面效果。这个示例项目是专...

    最新完整的android-support-v4

    1. **Fragment支持**:Fragment是Android开发中的一个核心组件,它允许你在单个Activity中创建多个独立的UI片段。v4库提供了对Fragment的全面支持,包括生命周期管理、动画和回退栈管理等,使得在早期Android版本上...

    Android学习-画图着色

    任何Android应用都是由一系列组件(如Activity、Service、BroadcastReceiver和ContentProvider)构成的。在这个画图应用中,主要涉及到的是Activity,它是用户交互的入口点。 1. **View与自定义View**:在Android中...

    android-support-v7 的 java 源码

    AppCompat库中的`android.support.v7.app.AppCompatActivity`类,是所有支持Activity的基类,它允许在旧版本的Android上使用新的主题和控件。例如,`ActionBarDrawerToggle`帮助开发者轻松实现抽屉布局与ActionBar的...

    Android代码-圆形旋转菜单.zip

    7. 回调接口:为了使圆形旋转菜单与其他Activity或Fragment进行通信,我们可以设置回调接口。当用户选择某项菜单时,通过接口通知父组件进行相应的操作。 在实际开发过程中,我们还需要考虑到不同设备的屏幕尺寸和...

    testable-activity-example:这是一个示例,说明如何创建一个无需使用Instrumentation和PowerMock即可进行单元测试的活动类。

    "testable-activity-example"项目提供了一个示例,展示了如何为Android活动编写可测试的代码,而无需依赖于像Instrumentation和PowerMock这样的复杂工具。在这个例子中,我们将探讨如何通过合理的架构设计和测试策略...

    android-framework-Android系统原理与开发

    - **AndroidService**:指的是运行在System Server进程中的系统服务,例如Activity Manager Service、Package Manager Service等。这些服务为整个系统提供了关键功能,是构建在Dalvik VM之上的组件,通过JNI调用底层...

    Android¦-Message Queue

    import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.os.Message; import android.view.View; import android.view.View....

    Android开发-DesignDemo-AndroidStudio(十一)FloatingActionButton(3)

    在`CoordinatorLayout`中,FAB可以与其他视图(如`AppBarLayout`或`RecyclerView`)协调动作,比如当用户滚动时隐藏或显示FAB。 接下来,我们来看看如何在项目中添加FloatingActionButton。在Android Studio中,...

    Android-ImageWatcher-高仿微信可拖拽返回

    可能需要使用`CoordinatorLayout`,这是一个可以协调其子View动画的根布局,它支持自定义的行为(Behaviors),例如`AppBarLayout`的滑动隐藏行为。 5. **自定义Behavior**:如果使用`CoordinatorLayout`,那么可能...

    android中Activity和Intent的关系

    Activity负责展示用户界面并处理用户交互,而Intent则协调这些界面之间的通信和数据流动。理解和熟练掌握这两者的关系和用法,对于构建功能丰富的Android应用至关重要。通过不断的实践和学习,开发者可以灵活地利用...

    $android$ --- 如何使用TAB

    在Activity的Java代码中,通过`TabLayout.setupWithViewPager(viewPager)`将`TabLayout`与`ViewPager`关联起来。这样,当用户在`TabLayout`上点击标签时,`ViewPager`会自动切换到相应的内容页。 4. **自定义Tab...

    Android基础-3(Fragment)

    1. **生命周期协调**:Fragment的生命周期与包含它的Activity紧密关联,需注意在适当生命周期方法中处理UI和数据。 2. **处理配置变化**:当设备配置(如屏幕方向)改变时,Activity会重建,但默认Fragment状态会被...

    Android-Android天气软件-彼时天气

    首先,我们需要设置项目结构,包括主Activity(MainActivity)、布局文件(如activity_main.xml)、以及必要的权限声明(如AndroidManifest.xml)。彼时天气应用可能需要的权限包括访问网络以获取实时天气数据,以及...

Global site tag (gtag.js) - Google Analytics