主题是:Android 应用在进程未被杀死的情况下,可能会重建Application 类
前情提要
基本页面:应用有 开屏页Splash,主页Home
正常点击icon 是从Splash -> Home
需求:为了让Home 页的操作更加流畅,需要在启动时提前做一些操作
为了方便描述,操作的事叫做 Thing
实现:考虑到App 里需要异步初始化Thing,”启动“ 这个时机改到Splash 进行
SHOW U CODE :
// App
class App{
fun onCretate(){
Log.d("创建 app")
Thing.init()
}
}
// SplashActivity
class SplashAct{
fun preDoThing(){
Thing.env = Thing.Env()
}
}
// Hom
Android 进程未被杀死时Application的重建现象解析

本文探讨了Android应用在进程未被杀死的情况下,如何可能导致Application的onCreate()方法重新执行的问题。通过分析启动流程、异常情况和复现步骤,指出在特定条件下,由于内存管理和Activity生命周期的影响,可能导致Application的重建。文中提供了两种解题思路,包括暴力复现和源码分析,最后总结了对此现象的理解和疑问。
最低0.47元/天 解锁文章
2391





