![]() |
1
0
局部变量存储在堆栈上,当函数完成时,局部变量也会消失。全局变量始终存在,并在整个程序的生命周期内使用它们的内存。最好声明一个最接近其使用位置的变量。因此,应首选局部变量。 关于dagger 2自定义范围,只要应用程序对象存在,@ApplicationScope中范围内的实例就会存在,只要活动存在,@ActivityScope就会保留引用。因此,对象应该在所需的范围内。如果仅在活动或其托管片段中需要它,请使用@ActivityScope,或者如果需要应用程序范围中的singleton对象,请在ApplicationScope中定义它。 希望这对你有帮助。 |
![]() |
S qasem · Android内存性能 6 年前 |
![]() |
R83nLK82 · 在单例设计模式上引发IOException 6 年前 |
![]() |
hal · 两个课程有什么区别?他们的工作方式不同吗? 7 年前 |
![]() |
Jaquarh · 如何在不使用DI的情况下实例化父类 7 年前 |
|
Deepanshu · 基于PHP的Web应用程序中的单例对象状态 7 年前 |
![]() |
dicle · 视图控制器中的依赖项注入 7 年前 |
![]() |
Kozuki · 如何在生产代码中考虑单例? 7 年前 |