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

建一个大网站需要的时间营销技巧培训

建一个大网站需要的时间,营销技巧培训,如何做网站关键词排名,wordpress 文章型介绍Activity生命周期的文章网上有很多了。 本文重点介绍下onDestroy执行的一些场景。 先看下生命周期流程图 容易被开发者忽略的就是,onDestroy方法,在App被强制杀死时,是不会执行的。最近集成第三方sdk时遇到一个现象,通过判断o…

介绍Activity生命周期的文章网上有很多了。

本文重点介绍下onDestroy执行的一些场景。

先看下生命周期流程图

容易被开发者忽略的就是,onDestroy方法,在App被强制杀死时,是不会执行的。

最近集成第三方sdk时遇到一个现象,通过判断onDestroy方法执行,来避免了重大bug。

例子: ActivityA 是我项目的主界面 ActivityB 是第三方sdk项目主界面

ActivityA启动ActivityB, ActivityB界面点击返回键,返回到ActivityA。

观察界面,发现每次ActivityA都会重新打开初始化,特别慢。通过打印ActivityA的生命周期,发现没有执行onDestroy方法,但执行了onCreate方法,所以判断应该是第三方sdk在主界面返回时杀死了App,查看代码,果然如此。

下面是生命周期的一些例子。

启动FirstActivity

E/FirstActivity: onCreate bundle null
E/FirstActivity: onStart
E/FirstActivity: onResume
E/FirstActivity: onPostResume
复制代码

正常情况

  • 打开SecondActivity(执行FirstActivity的onStop)
E/FirstActivity: onPause
E/SecondActivity: onCreate bundle null
E/SecondActivity: onStart
E/SecondActivity: onResume
E/SecondActivity: onPostResume
E/FirstActivity: onSaveInstanceState
E/FirstActivity: onStop
复制代码
  • 在SecondActivity界面,点击返回键。
E/SecondActivity: onPause
E/FirstActivity: onRestart
E/FirstActivity: onStart
E/FirstActivity: onResume
E/FirstActivity: onPostResume
E/SecondActivity: onStop
E/SecondActivity: onDestroy
复制代码
  • 在SecondActivity中按钮点击,使用System.exit(0)强制杀死App。

系统会默认打开FirstActivity。 FirstActivity的onDestroy方法没有执行,而是直接执行onCreate方法。

SecondActivity的任何方法都没有执行。

E/FirstActivity: onCreate bundle Bundle[{android:viewHierarchyState=Bundle[mParcelledData.dataSize=800], android:lastAutofillId=1073741823}]
E/FirstActivity: onStart
E/FirstActivity: onResume
E/FirstActivity: onPostResume
复制代码

在开发者模式中,设置不保留活动

  • 打开SecondActivity。(会执行FirstActivity的onDestroy方法。)
E/FirstActivity: onPause
E/SecondActivity: onCreate bundle null
E/SecondActivity: onStart
E/SecondActivity: onResume
E/SecondActivity: onPostResume
E/FirstActivity: onSaveInstanceState
E/FirstActivity: onStop
E/FirstActivity: onDestroy
复制代码
  • 在SecondActivity界面,点击返回键。

会打开FirstActivity,执行onCreate方法,并传入Bundle。

SecondActivity的生命周期会继续执行。

E/SecondActivity: onPause
E/FirstActivity: onCreate bundle Bundle[{android:viewHierarchyState=Bundle[mParcelledData.dataSize=800], android:lastAutofillId=1073741823}]
E/FirstActivity: onStart
E/FirstActivity: onResume
E/FirstActivity: onPostResume
E/SecondActivity: onStop
E/SecondActivity: onDestroy
复制代码

onDestroy方法执行逻辑

  • 正常关闭,或被系统强制杀死Activity(不保留活动方式测试)的情况,执行onDestroy。

  • 代码强制关闭App,或被系统强制杀死App的情况,不执行onDestroy。

http://www.lbrq.cn/news/2806129.html

相关文章:

  • 江苏网站建设官网危机公关处理方案
  • 杭州亚运会网页设计作业百度seo网站优化 网络服务
  • 珠海网站制作价格网络营销做的好的企业
  • 有什么做3维的案例网站武汉疫情最新情况
  • 江苏网站建设怎么样企业宣传
  • 开发网站实时监控好用的搜索引擎
  • 武汉做网站的大公司有哪些产品推广朋友圈文案
  • 西安小型企业网站建设宁波最好的seo外包
  • 漂亮的幼儿园网站模板网络营销推广的渠道有哪些
  • 怎么提高网站百度权重怎么做蛋糕
  • 十大传媒公司排名正版seo搜索引擎
  • 怎么用ps做静态网站网站seo诊断技巧
  • 邯郸专业做网站哪里有百度投诉中心24人工
  • java可以用来做网站吗百度上海分公司
  • 淘宝网页版电脑版登录入口东莞seo代理
  • 南宁网站建设云尚网络百度权重是什么
  • 做调查问卷的网站什么是软文写作
  • 广州专业做网站网络营销模式有哪些
  • 长沙商城小程序开发网站排名在线优化工具
  • 制作网站空间域名优化的定义
  • 怎样利用网站做引流广告营销案例分析
  • 做网站改版多少钱域名注册服务网站
  • 如何做网站的需求分析网络广告四个特征
  • 用护卫神做网站友谊平台
  • 麻烦各位童鞋视频优化是什么意思
  • 做什么网站营销型网站建设模板
  • 定制化网站建设个人免费建站软件
  • 建设企业网站的时间百度热搜广告位
  • 苗木网站建设短视频seo优化排名
  • 成全免费观看在线看站内seo优化
  • html基本元素
  • 腾讯云EdgeOne安全防护:快速上手,全面抵御Web攻击
  • Effective C++ 条款55:熟悉Boost库
  • 利用DeepSeek编写调用系统命令用正则表达式替换文件中文本的程序
  • 牛客:链表的回文结构详解
  • 深度卷积神经网络AlexNet