首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
AMS
订阅
用户8310789964997
更多收藏集
微信扫码分享
微信
新浪微博
QQ
17篇文章 · 0订阅
能否让APP永不崩溃—小光与我的对决
关于拦截异常,想必大家都知道可以通过Thread.setDefaultUncaughtExceptionHandler来拦截App中发生的异常,然后再进行处理。 于是,我有了一个不成熟的想法。。。
Fragment原理分析
整个类图结构图如上所示,里面的细节会在后续流程会讲到。 我们Fragment的生命周期会跟随Activity的生命周期进行变化,所以我们看几个生命周期的调用。 上面的代码可以看到随着Activity生命周期的变化会调用FragmentManagerImpl.dispatchXX…
切记,不要在你的App启动界面设置SingleTask/SingleInstance
最近在做App的启动优化,为了达到快速启动的效果,将我们的App的闪屏页(SplashActivity显示固定图片)移除掉,换成MainActivity的背景(windowBackground),最后再替换成App的主题,给用户快速响应的体验。 这样一个 MainActivit…
四大组件以及 Application和Context的全面理解
1.文章中的缩写指代的意思:CI——>ContextImpl、AT——>ActivityThread、LA——>LoadedApk、CR——>ContentResolver、PM——>PackageManager、SP——>SharedPreferences、APT——>App…
为什么不能使用 Application Context 显示 Dialog?
...... 这里的 IBinder 对象 mToken 很重要。它是一个 Binder 对象,可以在 app 进程,system_server 进程之间进行传递。和我们通常所说的 Token 一样,这里也可以把它看做是一种特殊的令牌,用来标识 Window ,在对 Windo…
Android 8.0 源码分析 (七) ContentProvider 启动
我们熟知一般 Android 工程师都是在应用层上开发,不会涉及系统源码,但是如果你想往底层发展,或者深入插件化、Framework 系统层等开发工作,如果不了解 Android 源码可是不行的,那么接下来我基于自己的理解跟学习来记录跟 Android 开发息息相关的源码分析,…
Android Service 启动流程
概述Service启动流程和Activity启动流程有些相似,不了解Activity启动流程的可以看我之前的一篇博客AndroidApp启动过程StartService流程Context.startS
为什么 bindService 能和 Activity 的生命周期联动?
前一个问题可以很快回答出来:生命周期不同,结束方式不同,交互方式不同。 后一个问题也能很快想到应该是 Activity 在销毁的时候顺带把 Service 销毁了。那么为什么 startService 不行呢?具体是怎么实现的呢?如果不对源码研究一番,似乎无法给出让人信服的回答…
枯燥的源码分析—Application创建过程
在Android应用进程中,每个应用都对应着一个Application。Application的创建于销毁贯穿了整个应用进程的生命周期。所以理解Application的创建过程不仅有利于我们理解应用进程的创建,还能加深对使用Application中的理解。 接下来回从两个进程中…
面试官:为什么 Activity.finish() 之后 10s 才 onDestroy ?
交流群里碰到一个很有意思的问题,调用 Activity.finish() 之后 10s 才回调 onDestroy() 。 由此产生了一些不可控问题,例如在 onDestroy() 中释放资源不及时,赋值状态异常等等。我之前倒没有遇到过类似的问题,但是 AOSP 总是我们最好的…