如何得知当前 Activity 是被压入后台,还是跳转到新的 Activity? (mp.weixin.qq.com)

【简介】

最近学习安卓开发activity的生命周期,对单个活动的生命周期较为熟悉。此时师兄抛出问题,当一个activity进入onStop()时,如何得知时由于用户点击了主页键,还是由于进入了另一个本程序的activity?

点击查看全文 >>

@code小生 2021-04-05 13:42分享 / 0个评论
赞过的人: IT技术博客大学习 code小生
要不要再学学下面的文章?
这也行?iOS 后台锁屏监听摇一摇 (mp.weixin.qq.com)
一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是“当 APP 处于后台或锁屏状态时,依旧可以监听到摇一摇,进而触发某些功能,比如:语音播报”。
by @code小生 2021-03-28 11:29 分享 查看详情
这也行?iOS后台锁屏监听摇一摇 (mp.weixin.qq.com)
一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但是iOS就无法实现!今天要介绍的需求也有这种感觉,就是“当 APP 处于后台或锁屏状态时,依旧可以监听到摇一摇,进而触发某些功能,比如:语音播报”。
by @code小生 2021-03-21 23:28 分享 查看详情
为什么 Activity.finish() 之后 10s 才 onDestroy ?我蒙蔽了 (mp.weixin.qq.com)
交流群里碰到一个很有意思的问题,调用 Activity.finish() 之后 10s 才回调 onDestroy() 。

由此产生了一些不可控问题,例如在 onDestroy() 中释放资源不及时,赋值状态异常等等。我之前倒没有遇到过类似的问题,但是 AOSP 总是我们最好的老师。从 Activity.finish() 开始撸了一遍流程,找到了问题的答案。
by @code小生 2021-03-14 12:50 分享 查看详情
Linux 后台开发常用调试工具 (mp.weixin.qq.com)
在编译和链接程序的时候(使用 -pg 编译和链接选项),gcc在你应用程序的每个函数中都加入了一个名为mcount(or“_mcount”, or“__mcount”)的函数,也就是说-pg编译的应用程序里的每一个函数都会调用mcount, 而mcount会在内存中保存一张函数调用图,并通过函数调用堆栈的形式查找子函数和父函数的地址。这张调用图也保存了所有与函数相关的调用时间,调用次数等等的所有信息。
by @code小生 2020-11-15 17:43 分享 查看详情
从 301 跳转,聊聊边缘规则的那些小妙用 (zhuanlan.zhihu.com)
也有不少朋友会认为 301 状态码就是代表从 HTTP 跳转到 HTTPS。其实不完全是,尽管返回 301 状态码进行跳转被Google认为是将网站地址由 HTTP 迁移到 HTTPS 的最佳方法,但是 301 跳转能做到的东西其实很多……
by @又拍云 2020-06-19 11:17 分享 查看详情
Android app后台回到前台时的监听 (mp.weixin.qq.com)
在一次项目,有个需求涉及到切后台回到app时,需要调起一个弹窗,以这个需求为例子,跟大家分享下我如何实现的(大牛轻拍 = = )
by @code小生 2020-05-18 13:35 分享 查看详情
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 分享 查看详情
2020年了,Android后台保活还有戏吗?看我如何优雅的实现 (www.52im.net)
对于移动端IM应用和消息推送应用的开发者来说,Android后台保活这件事是再熟悉不过了。

自从Android P(即Android 8.0)出现以后,Android已经从系统层面将后台保活这条路给堵死了,曾今那些层出不穷的保活黑科技能用的也越来越少了。虽然可以自已对接厂商的ROOM级推送通道,但一方面各厂商的推送接口都不一样(而且同一厂商不同的系统版本间也存在推送接口的兼容性问题),很不方便。另一方面要一家家引入各自的推送服务SDK包会让APP变的很大,这让APP的下载变的很不友好。

总之,Android应用的后台保活在某些场景下,还是有持续的需求。除了之前那些耳熟能详的保活黑科技以外,在Android 9.0(甚至Android 10)时代,我们还有哪些保活方法可以用?那么,请跟着本文作者的思路,看看更优雅的后台保活实现方法吧。
by @shengting 2020-04-16 16:10 分享 查看详情
Android版微信后台保活实战分享(进程保活篇) (www.52im.net)
哪些部分需要“保活”?按照我们的理解包含两部分:
1、网络连接保活:
如何保证消息接收实时性。
2、进程保活:
尽量保证应用的进程不被Android系统回收。这是本文要讨论的内容。
by @shengting 2020-04-16 16:09 分享 查看详情
Android 后台运行白名单,优雅实现保活 (mp.weixin.qq.com)
我们知道,Android 系统会存在杀后台进程的情况,并且随着系统版本的更新,杀进程的力度还有越来越大的趋势。系统这种做法本身出发点是好的,因为可以节省内存,降低功耗,也避免了一些流氓行为。
by @code小生 2020-04-15 19:03 分享 查看详情