根据7种生命周期 设计定时器的周期
2015-12-02 17:02
323 查看
今天发现了个问题,对于在fragment中的定时器,app在后台运行,发现定时器继续工作,因此,了解了下其生命周期,对定时器进行控制。结果如下:
以fragment为例,
app第一次启动,加载fragment,执行:
construct(这里指的是构造函数)
onCreate
onStart
onResume
不同activity之间的切换:
离开:
onPause
onStop
回来:
onStart
onResume
同一个activity 但是不同fragment之间的切换
离开:
onPause
onStop
回来:
onCreate
onStart
onResume
按下home键
离开:
onPause
回来:
onResume
退出APP:
onPause
等待几秒后,执行onStop
发现当加载的时候,都有onStart但是不一定要 onCreate,而离开的时候,一定要有onPause
以此,把定时器的创建放在onCreate, onPause的时候,则执行定时器的onCancle函数,取消定时器。
成功解决问题。
以fragment为例,
app第一次启动,加载fragment,执行:
construct(这里指的是构造函数)
onCreate
onStart
onResume
不同activity之间的切换:
离开:
onPause
onStop
回来:
onStart
onResume
同一个activity 但是不同fragment之间的切换
离开:
onPause
onStop
回来:
onCreate
onStart
onResume
按下home键
离开:
onPause
回来:
onResume
退出APP:
onPause
等待几秒后,执行onStop
发现当加载的时候,都有onStart但是不一定要 onCreate,而离开的时候,一定要有onPause
以此,把定时器的创建放在onCreate, onPause的时候,则执行定时器的onCancle函数,取消定时器。
成功解决问题。
相关文章推荐
- Intellij IDEA JUnit处理
- 20151202正则第四部分(grep,egrep,sed复习)
- 【js对象属性的getter和setter】
- MySQL 5.7.9 免安装配置
- Spring MVC视图层:thymeleaf vs. JSP
- Cheatsheet: 2015 11.01 ~ 11.30
- selenium2.x python 虚拟浏览器 搭建与使用
- 修改方法内容,不重启tomcat服务器
- 数字图像处理:第七章 邻域运算
- openjudge开餐馆
- 移动支付
- iOS开发常见正则表达式
- ios textField 输入值监听
- iOS NSOperationQueue与GCD
- iOS RunLoop 初识
- js到时间时显示
- 如何做代码审查
- LSOF
- linux工具:ssh---未完
- Codeforces Round #334 (Div. 2)