生命周期方法调用,以及在onStop()方法中处理草稿信息
生命周期方法调用顺序
1. 从会话列表界面跳转到信息列表界面。
07-17 17:29:18.718: I/txrjsms(19370): MessageListActivity.onCreate
07-17 17:29:18.969: I/txrjsms(19370): MessageListActivity.onStart
07-17 17:29:18.969: I/txrjsms(19370): MessageListActivity.onResume
2. 点击HOME键。
07-17 17:29:31.531: I/txrjsms(19370): MessageListActivity.onPause
07-17 17:29:32.332: I/txrjsms(19370): MessageListActivity.onStop
3. 再次跳转到信息列表界面。
07-17 17:29:49.450: I/txrjsms(19370): MessageListActivity.onStart
07-17 17:29:49.450: I/txrjsms(19370): MessageListActivity.onResume
4. 按住顶部系统状态栏往下拉,一直拉到底部,将信息列表界面全部挡住,没有调用任何生命周期方法。
5. 再次点击HOME键。
07-17 17:34:23.477: I/txrjsms(19370): MessageListActivity.onPause
07-17 17:34:23.927: I/txrjsms(19370): MessageListActivity.onStop
6. 在桌面中点击应用图标。
07-17 17:34:35.549: I/txrjsms(19370): MessageListActivity.onStart
07-17 17:34:35.549: I/txrjsms(19370): MessageListActivity.onResume
7. 点击BACK按键。
07-17 17:35:33.205: I/txrjsms(19370): MessageListActivity.onPause
07-17 17:35:33.405: I/txrjsms(19370): MessageListActivity.onStop
07-17 17:35:33.405: I/txrjsms(19370): MessageListActivity.onDestroy
8. 在onStop()方法中处理草稿信息。
@Override
protected void onStop() {
super.onStop();
onDraftMsgStatusChanged();
Log.i("txrjsms", "MessageListActivity.onStop");
}
private void onDraftMsgStatusChanged() {
if(!TextUtils.isEmpty(mEditMsg.getText().toString())){
if(draftMsg != null) {
updateDraftMessage();
} else {
saveDraftMessage();
}
} else {
removeDraftMessage();
}
}
生命周期方法调用,以及在onStop()方法中处理草稿信息的更多相关文章
- 12、生命周期-@Bean指定初始化和销毁方法
12.生命周期-@Bean指定初始化和销毁方法 Bean的生命周期:创建->初始化->销毁 容器管理bean的生命周期 我们可以自定义初始方法和销毁方法,容器在bean进行到当期那生命周期 ...
- SpringCloud升级之路2020.0.x版-28.OpenFeign的生命周期-进行调用
本系列代码地址:https://github.com/JoJoTec/spring-cloud-parent 接下来,我们开始分析 OpenFeign 同步环境下的生命周期的第二部分,使用 Synch ...
- javaweb学习总结二十一(servlet开发入门、servlet生命周期以及调用过程)
一:servlet开发入门 servlet是sun公司一门开发动态web资源的技术,下面编写一个servlet入门程序: 1:在tomcat服务器webapps目录下新建firstServlet目录, ...
- Cocoa触发方法调用的几种方法
每日更新关注:http://weibo.com/hanjunqiang 新浪微博 1.SEL触发 SEL就是selector的缩写,它表示Cocoa中的方法选择器,不明白?那请仔细了解Objecti ...
- 【java】子类可以通过调用父类的public方法调用父类的private方法,为什么?
代码1: 打印结果: 代码2: 运行结果: 问题: 代码1中super是父类自己调用自己的add()方法,并在add()方法中调用了私有的del()方法,那为什么打印出来的this是子类? 代码2中t ...
- Spring Bean的生命周期,《Spring 实战》书中的官方说法
连着两天的面试 ,都问到了 Spring 的Bean的生命周期,其中还包括 昨晚一波阿里的电话面试.这里找到了Spring 实战中的官方说法.希望各位要面试的小伙伴记住,以后有可能,或者是有时间 去看 ...
- 软件测试生命周期(STLC)的8个阶段的详细信息
一.演化 ♦1960年代的趋势: ♦1990年代的趋势: ♦2000年代的趋势: 测试的趋势和能力正在发生变化.现在要求测试人员更加注重技术和流程.现在的测试不仅仅局限于发现错误,而且范围更广,从项目 ...
- servlet 验证生命周期过程调用方法的次数
1.书写一个servlet并编译,如: package testservlet; import java.io.IOException;import java.io.PrintWriter; impo ...
- vue定义全局方法 调用其他组件的方法
官网的写法 vue实例.$on就可以在根实例上定义全局方法 this.$root就是获取根实例 如果没有根实例 就表示当前实例 this.$root.$on 不需要.eventHub 不需要下面这 ...
随机推荐
- 第零章 dubbo源码解析目录
第一章 第一个dubbo项目 第二章 dubbo内核之spi源码解析 2.1 jdk-spi的实现原理 2.2 dubbo-spi源码解析 第三章 dubbo内核之ioc源码解析 第四章 dubb ...
- 8 个基于 Lucene 的开源搜索引擎推荐
Lucene是一种功能强大且被广泛使用的搜索引擎,以下列出了8种基于Lucene的搜索引擎,你可以想象它们有多么强大. 1. Apache Solr Solr 是一个高性能,采用Java5开发,基于L ...
- ASP.NET MVC3 学习心得------路由机制
9.1 理解URL URL满足的要求: l 域名易于记忆和拼写 l 简短.易输入 l 可以反应出站点的结构 l 可破解,用户可以通过移除URL的末尾,进而达到更高层次的信息体系结构 l 持久.不能变化 ...
- C#操作json类型数据
将对象序列化为 JavaScript 对象表示法 (JSON),并将 JSON 数据反序列化为对象. 此类不能继承. // msdn 例子: namespace SL_DataContractJson ...
- Java Base64加密解密
使用Apache commons codec 类Base64 maven依赖 <dependency> <groupId>commons-codec</groupId&g ...
- 老猪带你玩转android自定义控件二——自定义索引栏listview
带索引栏的listview,在android开发非常普遍,方便用户进行字母索引,就像微信通讯录这样: 今天,我们就从零到一实现这个具有索引栏的listview. 怎么实现这个控件了,我们应当梳理出一个 ...
- 大数据开发实战:Stream SQL实时开发二
1.介绍 本节主要利用Stream SQL进行实时开发实战,回顾Beam的API和Hadoop MapReduce的API,会发现Google将实际业务对数据的各种操作进行了抽象,多变的数据需求抽象为 ...
- spark0.9分布式安装
http://blog.csdn.net/myboyliu2007/article/details/18990277 spark安装包:spark-0.9.0-incubating-bin-hadoo ...
- 自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)
转载请注明出处:王亟亟的大牛之路 之前在绘画的过程中提到了静态的旋转啊,缩放啊,平移等一些效果.那么自己定义的View当然也有动态的效果也就是我们的Animation.经常使用的有三种 View An ...
- 轻松解决vuejs跨域
Vuejs跨域问题实战 有时候,本地使用webpack开启一个node的dev端口,项目中使用vuejs去访问别人家的api,比如豆瓣或者其他的api,不使用jsonp肯定就会报跨域的问题. 如何让我 ...