当一个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
分享到:
相关推荐
这个工程是使用activity-alias创建应用的别名的Deom,有需要的可以下载
androidx activity-1.2.3版本资源包
2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 5、Android05--Android服务通信 6、Android06--Android广播接收器 7、Android07--Android日志系统 8、Android08--...
官方版本,亲测可用
Android官方activity-lifecycle生命周期例子,参考网页: http://developer.android.com/training/basics/activity-lifecycle/index.html 方便了解Activity生命周期,提供了非常形象的说明。生动讲解。可以结合官网...
activity-oracle建表SQLactivity-oracle建表SQLactivity-oracle建表SQL
做了一个小架子,以后都这么用了,标记一下。
Acitivty的子类 基础该类的子类必须实现onCreate 方法 * 在该类中注册了一个BroadcastReceiver 用于接收退出消息 * 在接收到消息之后结束自身
androidx 离线类包1
Activity-BaActivity-Based Cost Systems sed Cost Systems Activity-Based Cost Systems
Can be embedded in an Activity, for advanced customization of UI and logic. Scanning can be performed in landscape or portrait mode. Camera is managed in a background thread, for fast startup time. A...
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
官方版本,亲测可用
eclipse插件之免安装版本的activity. 安装只需将解压后的features和plugins目录中的jar包拷贝到eclipse对应的features和plugins目录中,然后重启eclipse即可。
上一篇文章已经介绍了单元测试的作用和简单示例,如果不了解的读者可以先阅读上一篇[ Android单元测试-作用以及简单示例](http://blog.csdn.net/double2hao/article/details/77159380)。 这篇文章主要介绍常见的...
这是很据android-serialport-api 自己简化的一个demo ,可以使用。原来android-serial-api的程序很多人反映都不能使用,所以自己写了这个,只有一个activity,可以做为你的学习参考。
Android--开发--创建UI的新思路:用javascript与Activity进行交互