【发布时间】:2020-04-09 18:49:57
【问题描述】:
我的启动器活动,即 MainActivity 在使用时被实例化了两次
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
这会导致两次网络调用并做出奇怪的行为。
有什么可以控制它并且只初始化一次吗? 我试过使用 launchMode = "singleTop" 和 "singleInstance"
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES)
mRequestQueue = Volley.newRequestQueue(this)
Log.e(TAG,"Skillet")
loadStateData()
initializeListeners()
}
【问题讨论】:
-
为什么你在活动中这样做,而不是在 App 类中?
setDefaultNightMode总是做娱乐活动。因为你的配置改变了。也许您只是将您的 api 调用移到另一个活动生命周期方法中?
标签: android android-activity android-lifecycle android-darkmode