getApplicationContext()是不是只能在继承activity的类里使用?

2024-12-16 14:08:11
推荐回答(3个)
回答1:

昨天刚看了篇帖子,说的是如果用this 容易照成 内存泄露,Application context,这个context的生存周期和你的应用的生存周期一样长,而不是取决于activity的生存周期。application对象。你可以通过调用Context.getApplicationContext() or Activity.getApplication()来获得

回答2:

可以在一个activity中定义一个Context变量存储this.getApplicationContext。然后把这个变量传递到你需要用的地方就好了。

回答3:

getApplicationContext() 相当于获取 Activity 的 this ,所以只能在 Activity 中使用