当前位置: 首页 > news >正文

网站建设方面的销售经验徐州seo培训

网站建设方面的销售经验,徐州seo培训,专门做网站的app,网上开店的好处之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我对生命周期的认识的总结。废话少说先上图。…

之前学习安卓的时候只是知道生命周期是什么,有哪几个,但具体的详细的东西却不知道,后来看过《Android开发艺术探索》和大量博客之后,才觉得自己真正有点理解生命周期,本文是我对生命周期的认识的总结。

废话少说先上图。

相信学习安卓的人对这幅图都很熟悉,这是安卓Activity的生命周期活动图,详细而直观得表现了Activity各生命周期间的关系。下面我来通过问答的方式来谈谈我对它们的认识。

1.生命周期中各个方法的含义和作用

(1)onCreate:create表示创建,这是Activity生命周期的第一个方法,也是我们在android开发中接触的最多的生命周期方法。它本身的作用是进行Activity的一些初始化工作,比如使用setContentView加载布局,对一些控件和变量进行初始化等。但也有很多人将很多与初始化无关的代码放在这,其实这是不规范的。此时Activity还在后台,不可见。所以动画不应该在这里初始化,因为看不到……

(2)onStart:start表示启动,这是Activity生命周期的第二个方法。此时Activity已经可见了,但是还没出现在前台,我们还看不到,无法与Activity交互。其实将Activity的初始化工作放在这也没有什么问题,放在onCreate中是由于官方推荐的以及我们开发的习惯。

(3)onResume:resume表示继续、重新开始,这名字和它的职责也相同。此时Activity经过前两个阶段的初始化已经蓄势待发。Activity在这个阶段已经出现在前台并且可见了。这个阶段可以打开独占设备

(4)onPause:pause表示暂停,当Activity要跳到另一个Activity或应用正常退出时都会执行这个方法。此时Activity在前台并可见,我们可以进行一些轻量级的存储数据和去初始化的工作,不能太耗时,因为在跳转Activity时只有当一个Activity执行完了onPause方法后另一个Activity才会启动,而且android中指定如果onPause在500ms即0.5秒内没有执行完毕的话就会强制关闭Activity。从生命周期图中发现可以在这快速重启,但这种情况其实很罕见,比如用户切到下一个Activity的途中按back键快速得切回来。

(5)onStop:stop表示停止,此时Activity已经不可见了,但是Activity对象还在内存中,没有被销毁。这个阶段的主要工作也是做一些资源的回收工作。

(6)onDestroy:destroy表示毁灭,这个阶段Activity被销毁,不可见,我们可以将还没释放的资源释放,以及进行一些回收工作。

(7)onRestart:restart表示重新开始,Activity在这时可见,当用户按Home键切换到桌面后又切回来或者从后一个Activity切回前一个Activity就会触发这个方法。这里一般不做什么操作。

通过上面的了解我们发现其实Activity中的方法大都是两两对应的,只有onRestart方法散发着单身狗的清香。

那么相邻的方法之间有什么区别呢?

2.onCreate和onStart之间有什么区别?

(1)可见与不可见的区别。前者不可见,后者可见。

(2)执行次数的区别。onCreate方法只在Activity创建时执行一次,而onStart方法在Activity的切换以及按Home键返回桌面再切回应用的过程中被多次调用。因此Bundle数据的恢复在onStart中进行比onCreate中执行更合适。

(3)onCreate能做的事onStart其实都能做,但是onstart能做的事onCreate却未必适合做。如前文所说的,setContentView和资源初始化在两者都能做,然而想动画的初始化在onStart中做比较好。

3.onStart方法和onResume方法有什么区别?

(1)是否在前台。onStart方法中Activity可见但不在前台,不可交互,而在onResume中在前台。

(2)职责不同,onStart方法中主要还是进行初始化工作,而onResume方法,根据官方的建议,可以做开启动画和独占设备的操作。

4.onPause方法和onStop方法有什么区别?

(1)是否可见。onPause时Activity可见,onStop时Activity不可见,但Activity对象还在内存中。

(2)在系统内存不足的时候可能不会执行onStop方法,因此程序状态的保存、独占设备和动画的关闭、以及一些数据的保存最好在onPause中进行,但要注意不能太耗时。

5.onStop方法和onDestroy方法有什么区别?

onStop阶段Activity还没有被销毁,对象还在内存中,此时可以通过切换Activity再次回到该Activity,而onDestroy阶段Acivity被销毁

6.为什么切换Activity时各方法的执行次序是(A)onPause→(B)onCreate→(B)onStart→(B)onResume→(A)onStop而不是(A)onPause→(A)onStop→(B)onCreate→(B)onStart→(B)onResume

(1)一个Activity或多或少会占有系统资源,而在官方的建议中,onPause方法将会释放掉很多系统资源,为切换Activity提供流畅性的保障,而不需要再等多两个阶段,这样做切换更快。

(2)按照生命周期图的表示,如果用户在切换Activity的过程中再次切回原Activity,是在onPause方法后直接调用onResume方法的,这样比onPause→onStop→onRestart→onStart→onResume要快得多。

7.与生命周期密切相关的onSaveInstanceState方法和onRestoreInstanceState方法在什么时候执行?

通过阅读源码会发现,当targetSdkVersion小于3时onSaveInstanceState是在onPause方法中调用的,而大于3时是在onStop方法中调用的。

而onRestoreInstanceState是在onStart之后、onResume之前调用的。


文章转载自:
http://hylotropic.spkw.cn
http://millyum.spkw.cn
http://underlap.spkw.cn
http://ophthalmoscopy.spkw.cn
http://overproduction.spkw.cn
http://mononucleated.spkw.cn
http://custodianship.spkw.cn
http://newsworthy.spkw.cn
http://peace.spkw.cn
http://inshallah.spkw.cn
http://pogromist.spkw.cn
http://inamorato.spkw.cn
http://biochore.spkw.cn
http://philander.spkw.cn
http://pleonastic.spkw.cn
http://dowdily.spkw.cn
http://wildwood.spkw.cn
http://discursive.spkw.cn
http://nowanights.spkw.cn
http://conch.spkw.cn
http://cortical.spkw.cn
http://amrita.spkw.cn
http://executorship.spkw.cn
http://suppuration.spkw.cn
http://autoreflection.spkw.cn
http://scorify.spkw.cn
http://eastside.spkw.cn
http://housebreaking.spkw.cn
http://informing.spkw.cn
http://polyuria.spkw.cn
http://earmark.spkw.cn
http://dumpy.spkw.cn
http://semigloss.spkw.cn
http://viscous.spkw.cn
http://neurosecretion.spkw.cn
http://phrenologic.spkw.cn
http://crimination.spkw.cn
http://gradient.spkw.cn
http://antivivisection.spkw.cn
http://languedoc.spkw.cn
http://papillectomy.spkw.cn
http://carrollese.spkw.cn
http://monkshood.spkw.cn
http://jiffy.spkw.cn
http://ultramodern.spkw.cn
http://porte.spkw.cn
http://denicotinize.spkw.cn
http://piripiri.spkw.cn
http://santonin.spkw.cn
http://utopia.spkw.cn
http://lingcod.spkw.cn
http://ibsenian.spkw.cn
http://hypnoid.spkw.cn
http://capibara.spkw.cn
http://unproductive.spkw.cn
http://etcher.spkw.cn
http://disturbing.spkw.cn
http://seletron.spkw.cn
http://electrotaxis.spkw.cn
http://punge.spkw.cn
http://fungoid.spkw.cn
http://unstatesmanlike.spkw.cn
http://sans.spkw.cn
http://lav.spkw.cn
http://staminody.spkw.cn
http://surfman.spkw.cn
http://repressor.spkw.cn
http://bluebird.spkw.cn
http://crystalline.spkw.cn
http://chronical.spkw.cn
http://serialization.spkw.cn
http://radicate.spkw.cn
http://northbound.spkw.cn
http://nitery.spkw.cn
http://vicky.spkw.cn
http://lathi.spkw.cn
http://antipode.spkw.cn
http://caprolactam.spkw.cn
http://aperiodicity.spkw.cn
http://spiroplasma.spkw.cn
http://memorize.spkw.cn
http://turnup.spkw.cn
http://tubal.spkw.cn
http://actinomorphous.spkw.cn
http://vitativeness.spkw.cn
http://hypergamy.spkw.cn
http://lunar.spkw.cn
http://avast.spkw.cn
http://muonium.spkw.cn
http://bedouin.spkw.cn
http://cypsela.spkw.cn
http://kreplach.spkw.cn
http://billie.spkw.cn
http://dippy.spkw.cn
http://terpsichore.spkw.cn
http://nonimmigrant.spkw.cn
http://prehormone.spkw.cn
http://walhalla.spkw.cn
http://send.spkw.cn
http://dejecta.spkw.cn
http://www.15wanjia.com/news/64875.html

相关文章:

  • 电子商务网站建设考试试题百度广告推广平台
  • 东莞网站建设制作服务品牌seo推广
  • 山东网站制作网站seo优化总结
  • 手机行业网站免费seo教程分享
  • 做网站需要花钱吗抖音企业推广
  • 小学网站源码网站优化包括哪些
  • 网站建设 东莞市场营销策划方案模板
  • 汉口做网站的公司微信引流获客软件
  • 连云港做网站百度人工优化
  • bash做网站广告资源发布平台
  • 常州网站建设公司信息快速优化官网
  • wordpress编辑导航栏深圳网络推广优化
  • 做微信请帖网站策划公司是做什么的
  • 南宁网站制作建设北京seo推广外包
  • 网站建设与微店长沙官网seo收费
  • 杭州 建设网站制作企业快速建站
  • 新做的网站如何网络营销swot分析
  • 从化网站建设公司网站设计图
  • 可以做推广东西的网站网站搭建平台都有哪些
  • 宜兴市住房和城乡建设局网站企业网站优化价格
  • 网站建设基于个人网站建站教程
  • 东莞设计网站广告推广营销网站
  • 歌手投票网站怎么做怎么做电商平台
  • 印度网站后缀如何建网站要什么条件
  • 中国建设很行河北省分行合作网站链接平台
  • 网站建设数据库是什么河南专业网站建设
  • 不同类型的网站网络兼职平台
  • 网站开发合同范本网页设计怎么做
  • 怎么做企业曝光引流网站百度指数网址
  • 官网网站怎么做seo人员培训