为什么 Activity.finish() 之后 10s 才 onDestroy ?我蒙蔽了 (mp.weixin.qq.com)

【简介】

交流群里碰到一个很有意思的问题,调用 Activity.finish() 之后 10s 才回调 onDestroy() 。

由此产生了一些不可控问题,例如在 onDestroy() 中释放资源不及时,赋值状态异常等等。我之前倒没有遇到过类似的问题,但是 AOSP 总是我们最好的老师。从 Activity.finish() 开始撸了一遍流程,找到了问题的答案。

点击查看原文 >>

@code小生 2021-03-14 12:50 / 0个评论
赞过的人: @IT技术博客大学习 @code小生
要不要再学学下面的文章?
适配 AndroidQ,不能后台启动 Activity 限制 (mp.weixin.qq.com)
在AndroidQ或例如Vivo、小米等第三方厂商ROM中,都对后台启动Activity做了限制,AndroidQ中并没有设计有权限申请来进行设置,而Vivo、小米则是在App权限设置中加入了后台启动Activity的权限。
by @code小生 2021-05-01 16:18 查看详情
如何得知当前 Activity 是被压入后台,还是跳转到新的 Activity? (mp.weixin.qq.com)
最近学习安卓开发activity的生命周期,对单个活动的生命周期较为熟悉。此时师兄抛出问题,当一个activity进入onStop()时,如何得知时由于用户点击了主页键,还是由于进入了另一个本程序的activity?
by @code小生 2021-04-05 13:42 查看详情
JetPack + 单 Activity 的一些思路 (mp.weixin.qq.com)
Google推JetPack已经有一段时间了,伴随之而来的是MVVM架构,使用ViewModel LiveData等工具来实现data-binding。
JetPack中还附带了一个Navigation,顾名思义,即导航功能,主要目的是用来实现单Activity架构,之前写过一篇文章,是利用fragmentation来实现单Activity架构,抱着学习的态度,这次的项目采用了Navigation来实现单Activity架构。
by @code小生 2020-05-11 14:14 查看详情
Android开发 如何最优的在 Activity 里释放资源 (mp.weixin.qq.com)
当前你已经入门Android开发,开始关注深入的问题,你就会碰到一个Android开发阶段经常碰到的问题,那就是内存泄漏. 其实大多数Android的内存泄漏都是因为activity里的资源释放不正确导致,activity与单例或者接口互相持有无法释放.这篇博客就来讲解如何在Android里最优的释放资源.
by @code小生 2020-03-29 20:30 查看详情
谁动了我的Activity? (mp.weixin.qq.com)
不知道大家有没有想过这样一个问题,日常开发中最常用到的通过 startActivity() 唤起一个新的 Activity,所创建的 Activity 对象到底被谁持有引用了?
by @DataFunBoy 2020-01-10 08:33 查看详情
为什么还要在Activity中写业务代码? (mp.weixin.qq.com)
经过一年的努力推动,公司研发部门同事终于走上了规范之路。对于旧项目的代码维护真是苦不堪言,一个OTA升级项目的实现,仅用了三个类实现所有的功能,修个小bug,用了两天在看整个项目代码怎么实现的…动一下就崩一下那种。
by @code小生 2019-10-07 15:51 查看详情
Activity添加滑动关闭功能-[Android_YangKe] (mp.weixin.qq.com)
微信是腾讯家族的一款旗舰产品,前些日子实在无聊就可劲刷朋友圈,刹那间发现微信具有二级页面滑动关闭功能,(屏随指动,纵享丝滑)用户好感倍增,顿时两眼泛水花开始膜拜大厂产品,工程师。
by @code小生 2018-08-26 16:35 查看详情
浅谈 Activity,Fragment 模块化封装 (mp.weixin.qq.com)
在项目开发过程中,会有很多个模块,每个模块实现特定的几个相近功能,在这里我们可以使用一个activity实现一个模块,这个模块里几个相近的功能所对应的页面用几个fragment去处理。
by @code小生 2018-08-20 22:16 查看详情
Android进程启动与Activity显示 (mp.weixin.qq.com)
这段时间,leader安排的任务进行Android插件化,热修复相关的调研,对于插件化和热修复涉及到的核心技术点,在于对于类装载,资源装载的认识还有对于启动流程的熟悉,带着该任务,于是有了接下来,一系列的文章,从进程启动,Activity显示,Dex装载,资源装载,最后主流几个插件化,热修复源码实现的分析。本篇先从进程的启动,到一个Activity的显示流程出发分析。
by @code小生 2018-08-05 19:47 查看详情
View的工作原理- Activity的布局加载 (mp.weixin.qq.com)
前面几篇对动画可以说是做了非常全面的总结了(上篇文章最后的4种ViewGroup相关动画相信在了解基础后看些文章也不会太难理解)。
by @code小生 2018-03-26 21:04 查看详情