- 博客(4)
- 收藏
- 关注
原创 oom问题的处理
我们POS软件线上的高crash原因中,OOM位居首位,并且LLC切店过程中也发生了较多次的OOM crash。在此背景下,我们发起了一次内存治理。在一次QA的长时间待机测试中发现POS最终异常退出了,通过日志分析发现是OOM异常导致,通过mat内存分析软件()分析内存dump文件发现占比最高的对象是SocketIO(占用320多M)及AppClassLoader,存在内存泄漏,其中在叫号模块中对象CfnHardwareAddTvDialog存在内存泄漏问题。
2024-04-26 10:31:55
929
原创 Fragment学习
也就是说,由于每个Fragment都会通过各自的生命周期回调来定义其自己的布局和行为,可以将一个片段加入多个 Activity,因此,应该采用可复用式设计,避免直接从某个Fragment直接操纵另一个Fragment。如果 Activity 对菜单项选定回调的实现不会处理选定的菜单项,则系统会将事件传递到Fragment的回调。上图摘自官网,可以看到和Activity的生命周期很像,不过,片段还有几个额外的生命周期回调,用于处理与 Activity 的唯一交互,以执行构建和销毁片段 UI 等操作。
2024-03-07 20:17:44
758
原创 关于Activity的生命周期
Activity是一个很重要、很复杂的组件,他的启动不像我们平时直接new一个对象就完事了,他需要经历一系列的初始化。例如"刚创建状态",“后台状态”,“可见状态”等等。当我们在界面之间进行切换的时候,activity也会在多种状态之间进行切换,例如可见或者不可见状态、前台或者后台状态。当Activity在不同的状态之间切换时,会回调不同的生命周期方法。我们可以重写这一些方法,当进入不同的状态的时候,执行对应的逻辑。生命周期的一个重要作用就是让activity在不同状态之间切换的时候,可以执行对应的逻辑。
2023-06-14 14:33:48
1560
原创 个人学习android笔记
Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK Manager.
2023-05-05 14:39:08
1560
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人