Application context和Activity context的区别
展开全部
Application
context和Activity
context的区别:
这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随application的一生,与activity的生命周期无关。第二种中的context跟Activity的生命周期是相关的,但是对一个Application来说,Activity可以销毁几次,那么属于Activity的context就会销毁多次。至于用哪种context,得看应用场景,个人感觉用Activity的context好一点,不过也有的时候必须使用Application的context。application
context可以通过Context.getApplicationContext或者Activity.getApplication方法获取。
还有就是,在使用context的时候,小心内存泄露,防止内存泄露,注意一下几个方面:
1.
不要让生命周期长的对象引用activity
context,即保证引用activity的对象要与activity本身生命周期是一样的
2.
对于生命周期长的对象,可以使用application
context
3.
避免非静态的内部类,尽量使用静态类,避免生命周期问题,注意内部类对外部对象引用导致的生命周期变化
context和Activity
context的区别:
这是两种不同的context,也是最常见的两种。第一种中context的生命周期与Application的生命周期相关的,context随着Application的销毁而销毁,伴随application的一生,与activity的生命周期无关。第二种中的context跟Activity的生命周期是相关的,但是对一个Application来说,Activity可以销毁几次,那么属于Activity的context就会销毁多次。至于用哪种context,得看应用场景,个人感觉用Activity的context好一点,不过也有的时候必须使用Application的context。application
context可以通过Context.getApplicationContext或者Activity.getApplication方法获取。
还有就是,在使用context的时候,小心内存泄露,防止内存泄露,注意一下几个方面:
1.
不要让生命周期长的对象引用activity
context,即保证引用activity的对象要与activity本身生命周期是一样的
2.
对于生命周期长的对象,可以使用application
context
3.
避免非静态的内部类,尽量使用静态类,避免生命周期问题,注意内部类对外部对象引用导致的生命周期变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询