生命周期方法调用,以及在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 不需要下面这 ...
随机推荐
- SharePoint自定义程序页面部署 不用重启IIS
SharePoint的部署方式默认是部署WSP包,尤其是有多个前端的时候WSP包的部署显得非常方便和快捷,但是WSP的部署需要重启整个IIS服务会造成SharePoint站点一段时间不能访问.结合自己 ...
- Visitor 访问者模式 MD
访问者模式 简介 访问者模式是设计模式中相对比较复杂的一个,项目中可能见得非常少. 定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下,定义作用于这些元素的新的操作. 表示 ...
- 【python3】 enumerate用法总结(转)
http://blog.csdn.net/churximi/article/details/51648388 enumerate()说明 enumerate()是python的内置函数 enumera ...
- 强制开启android webview debug模式使用Chrome inspect
强制开启android webview debug模式使用Chrome inspect https://blog.csdn.net/zhulin2609/article/details/5143782 ...
- C 语言宏定义
C 语言宏定义1.例子如下: #define PRINT_STR(s) printf("%s",s.c_str()) string str = "abcd"; ...
- WinRAR如何批量分别压缩不同的文件夹
全选所有文件夹,然后右击添加到压缩文件,然后在文件选项中勾选把每个文件放到单独的压缩文件中 OK了
- 复习C语言:第一章
复习C语言中的5中基本类型,以及各个类型占用了多少个字节: #include <stdio.h> int main(void) { printf("int=%d\n", ...
- Word模板中的表格处理
在软件系统中,我们经常要输出一些word ,excel,ppt文档,为了输出结果漂亮美观.输出操作方便快捷,通常要制作一些模板文件,通过对模板文件中的关键信息进行修改,就不用管排版.格式等处理了. 在 ...
- iOS运用keychain 把identifierForVendor当成唯一标识。替换advertisingIdentifier
iOS运用keychain 结合[[[UIDevice currentDevice] identifierForVendor] UUIDString] 取得设备唯一标识 NSString *ident ...
- IIS 7 及以上 IIS错误页“编辑功能设置...”提示“锁定冲突”
原因是全局的设置锁定了此项,不让修改. 解决方法如下: