社区
Android
帖子详情
android中Activity的context内存泄漏
wingDouble
2017-01-03 07:20:55
查了网上的很多例子,说尽量使用getApplicationcontext来代替activity的context,但是有的弹窗必须要依赖当前的activity才行,这样的情况如何解决内存泄漏呢?
...全文
289
4
打赏
收藏
android中Activity的context内存泄漏
查了网上的很多例子,说尽量使用getApplicationcontext来代替activity的context,但是有的弹窗必须要依赖当前的activity才行,这样的情况如何解决内存泄漏呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wisliezhu
2017-01-12
打赏
举报
回复
楼上说的是, 在Activity中用 弱引用
DynamicDING
2017-01-09
打赏
举报
回复
public class App extends Application { private static Context mContext; private OSharedPreferences OShared; public static Context getApplicationContext() { return mContext; } @Override public void onCreate() { super.onCreate(); mContext = this; }
丿末兮
2017-01-09
打赏
举报
回复
定义一个全局的context 直接应用就好了
怀君
2017-01-04
打赏
举报
回复
弱引用,来解决
Android
webview
内存
泄露的解决方法
Android
webview
内存
泄露的解决方法 最近在
activity
嵌套webview显示大量图文发现APP
内存
一直在涨,没法释放
内存
,查了很多资料,大概是webview的一个BUG,引用了
activity
导致
内存
泄漏
,所以就尝试传递getApplication
Context
。 1.避免在xml直接写webview控件,这样会引用
activity
,所以在xml写一个LinearLayout,然后 linearLayout.addView(new MyWebview(getApplication
Context
())); 这样动态生成webview就能避免
内存
泄漏
,可是这样会导致部分机型的w
避免
Android
中
Context
引起的
内存
泄露
Context
是我们在编写
Android
程序经常使用到的对象,意思为上下文对象。 常用的有
Activity
的
Context
还是有Application的
Context
。
Activity
用来展示活动界面,包含了很多的视图,而视图又含有图片,文字等资源。在
Android
中
内存
泄露很容易出现,而持有很多对象
内存
占用的
Activity
更加容易出现
内存
泄露,开发者需要特别注意这个问题。 本文讲介绍
Android
中
Context
,更具体的说是
Activity
内存
泄露的情况,以及如何避免
Activity
内存
泄露,加速应用性能。 Drawable引起的
内存
泄露 Drawable引起
内存
泄露这个问题是比较隐晦,
Android
开发
Activity
与Fragment通信交互全解
在日常开发
中
Fragment被我们使用的越来越多占领着举足轻重的位置,也经常需要在不同的Fragment
中
传递数据或者
Activity
与Fragment
中
传递数据;通过本套课程,相信大家可以在这个问题上做到游刃有余。
android
中
用getApplication
Context
()会不会避免某些
内存
泄漏
问题?
作者:Hewi 链接:https://www.zhihu.com/question/34007989/answer/58296467 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
android
中
用getApplication
Context
()会不会避免某些
内存
泄漏
问题? RT,在
android
开发
中
,如果在使用
context
的地方全部用getApplication
Context
()会不会避免某些
内存
泄漏
问题? 首先,
Activity
的
Context
和Application的
Context
肯定不是一个东西,一个是当前活动的
Context
,它的生命周期仅限
Android
编程
中
避免
内存
泄露的方法总结
Android
的应用被限制为最多占用16m的
内存
,至少在T-Mobile G1上是这样的(当然现在已经有几百兆的
内存
可以用了——译者注)。它包括电话本身占用的和开发者可以使用的两部分。即使你没有占用全部
内存
的打算,你也应该尽量少的使用
内存
,以免别的应用在运行的时候关闭你的应用。
Android
能在
内存
中
保持的应用越多,用户在切换应用的时候就越快。作为我的一项工作,我仔细研究了
Android
应用的
内存
泄露问题,大多数情况下它们是由同一个错误引起的,那就是对一个上下文(
Context
)保持了长时间的引用。 在
Android
中
,上下文(
Context
)被用作很多操作
中
,但是大部分是载入和访问资源。这就
Android
80,358
社区成员
91,290
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章