腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
检查并避免应用程序中的
内存
泄漏
、
、
因此,我已经完成了一个项目,现在我面临的主要问题是应用程序中的
内存
泄漏
(“
泄漏
”意味着您保留对某个活动的
引用
,从而阻止GC收集它)。我发现的一些发生
内存
泄漏
的情况如下:发生这种情况是因为对活动
上下文
的长期
引用
。,因此在这种情况下,有一个静态
引用
引用
可绘制活动,这就是为什么存在
泄漏
。在此过程中,
Android
将从资源中重新加载应用程序
浏览 6
提问于2012-12-04
得票数 14
回答已采纳
1
回答
理解
上下文
和
ContextWrapper的
内存
泄漏
、
我有一个类,它有一个包含Context
引用
的静态变量。public static Context context; 如果删除static关键字,它不会发出任何警告。我的理解是,如果我们持有与Context相关的类的
引用
,就会导致
内存
泄漏
。但是,为什么
Android
不对非静态Context
引用
提供任何警告呢?这种方法不会导致
内存
浏览 0
提问于2018-02-13
得票数 0
回答已采纳
2
回答
Android
如何启动垃圾收集器以及它是如何工作的?
、
、
我很难找到一个可能的记忆
泄漏
。我有一项活动是在后台做一些繁重的工作。 如果我运行该活动正在执行的任务,就会分配越来越多的
内存
。一开始我认为这一定是
内存
问题,因为GC不能正确释放
内存
。据我所知,如果没有对对象的
引用
,GC可以释放
内存
。对吗?如果我从
Android
运行GC,
内存</e
浏览 1
提问于2015-12-14
得票数 8
2
回答
Android
:
上下文
引用
和
内存
泄漏
、
我读到过,在
Android
应用程序中保留对
上下文
的长期
引用
是一个错误,也是
内存
泄漏
的一个来源。
浏览 2
提问于2010-07-28
得票数 34
回答已采纳
1
回答
从asyncTask调用具有设置
和
获取共享首选项的构造函数类(无法传递
上下文
)
、
、
、
、
我正在构造函数类中获取
和
设置sharedPreferences private Context context; this.context= c; pref =
android
.preference.PreferenceManager.getDefaultSharedPreferences(getApplicationContext,以防止
内存
泄漏
)中调用此方法的。new NewBusiness(contextRef); /
浏览 17
提问于2020-06-17
得票数 0
回答已采纳
1
回答
创建包含MainActivity的BottomNavigationView静态实例
、
、
、
我知道将
android
上下文
类放置在静态字段中会导致
内存
泄漏
,但只有在使用BottomNavigationView时才会收到此警告。警告信息: 不要将
Android
上下文
类放置在静态字段中(对MainActivity的静态
引用
,其字段bottomNav指向BottomNavigationView);这是
内存
泄漏
(并且还中断了即时运行
浏览 0
提问于2017-05-06
得票数 0
回答已采纳
2
回答
在这种情况下,
内存
泄漏
到底是什么?
、
但它导致了
内存
泄漏
。这不是正确的方式。持有对活动的
引用
是不好的。你们能给我解释一下为什么以及如何在这种情况下发生
内存
泄漏
吗? 我使用MAT for eclipse在我的应用程序中发现了这个
内存
泄漏
。
浏览 0
提问于2012-06-01
得票数 2
回答已采纳
3
回答
在类中设置全局
上下文
是不良实践吗?
如果我在对象的构造函数中传递
上下文
,如果要创建的对象是一个长期存在的对象或单个对象,这可能会导致
内存
泄漏
。下面的例子。public MyObject(Context context){ } 将getApplicationContext()中的
上下文
设置为返回应用程序类的单例,而不是从
引用
类的实例返回
上下文
,这样更好吗?
浏览 4
提问于2016-07-23
得票数 2
回答已采纳
1
回答
android
内存
泄漏
、
我一直在读关于
Android
内存
泄漏
的文章。在我的应用程序中,我得到了java.lang.OutOfMemoryError: bitmap size exceeds VM budget异常。当我搜索它时,我发现它是一个常见的错误(
和
处理这个问题),并且我使用了一个建议的解决方案。 绘图有一个对TextView的
引用
,它本身对活动(
上下文
)有一个
引用
,而这个活动反过来又
引用
了几乎所有的东西
浏览 2
提问于2011-10-21
得票数 3
回答已采纳
2
回答
可能
内存
泄漏
Android
、
、
MEMORY_USED: 0注意Activities
和
AppContexts我看了这份文件,上面写着: AppContexts
和
活动当前存在于您的过程中的应用程序
上下文
和
活动对象的数量。这对于快速识别由于静态
引用
而无法回收垃圾的
泄漏
活动对象非常有用,这是很常见的。这些对象通常有许多与它们相关的其他分配,因此是跟踪大型
内存
泄
浏览 4
提问于2014-11-13
得票数 1
1
回答
如何优化多with视图的
Android
应用程序?
、
、
我有一个应用程序,其页面包含100个100视图的列表,所有这些都加载不同的网页。当我不断向下滚动时,应用程序挂起了。有没有办法优化这一点?任何解决方案都将是完美的。
浏览 0
提问于2015-03-28
得票数 1
3
回答
否定每一种观点
和
听众是发现或纠正泄密的好主意吗?
、
我正在做一个项目,我不断地看到使每个onDestroy()上的视图
和
侦听器无效的方法。我甚至见过导航rootView并将每个侦听器设置为null的代码。最初的程序员告诉我,他这样做是为了防止
泄漏
,但我认为这对VM造成了更大的伤害。你认为如何?
浏览 2
提问于2016-05-09
得票数 2
回答已采纳
1
回答
Kotlin伴生对象中的
内存
泄漏
?
、
、
我在用Kotlin开发
Android
。有趣的问题。在Java中,静态字段中的保存
上下文
是
内存
泄漏
。但是如果我在Kotlin伙伴对象中存储
上下文
,
Android
并没有说这是
内存
泄漏
。applicationContext lateinit var appContext: Context} 这里没有
内存
泄漏
浏览 0
提问于2018-08-31
得票数 1
回答已采纳
2
回答
活动onStop()与销毁过程
、
、
我对
android
“活动生命周期”教程的这一部分的含义表示怀疑: 使用onStop()释放可能
泄漏
内存
的资源也很重要,因为系统有可能在不调用活动的最终onDestroy()回调的情况下杀死承载活动的进程据我所知,当进程被杀死时,与它相关的所有
内存
都会被解除分配。
泄漏
是指具有较大作用域的组件拥有对范围较小的组件(对
上下文
、处理程序、内部类等的静态
引用
)的
引用
的情况。是的,其中一些可以在以后重新创建,但是它们不会包含对过去的一些“旧”组件的
引用<
浏览 4
提问于2017-11-12
得票数 3
回答已采纳
2
回答
使用不带任何静态
引用
的
上下文
、
、
、
作为Singleton,该类不能保存对
上下文
对象的任何
引用
(以防止
内存
泄漏
)。当我在网上寻找其他实现时,我偶然发现了这两个实现: 将
上下文
作为参数传递给需要它的方法。我不想使用第一个,因为它也使用对
上下文
对象的静态
引用
。我知道在
android
的Application类中静态地使用它是可以的,但是它看起来还是一个黑客。第二个实现是无用的,因为我没有任何<em
浏览 4
提问于2016-12-31
得票数 3
2
回答
Android
Drawables
内存
泄漏
、
、
我处理过几个大的绘图文件,但我不知道如何管理
内存
泄漏
。我跟踪了我的应用程序的堆大小,它并没有停止增长(作为分配的
内存
)。谢谢!
浏览 0
提问于2012-09-15
得票数 7
回答已采纳
1
回答
是否可以在非活动类中使用非静态处理程序?
我知道为什么使用静态处理程序是个好主意(在处理处理程序时避免
内存
泄漏
)。然而,我读到的大多数东西似乎都暗示它是为了防止应用程序/
上下文
的
泄漏
。例如,这篇经常链接的帖子谈到了
泄漏
上下文
和
视图()。它以
引用
“底线是什么?如果内部类的实例超过了活动的生命周期,则避免在活动中使用非静态内部类。相反,首选静态内部类并保持对内部活动的弱
引用
。”这是否意味着如果owning类没有任何与
Android
生命周期相关的字段,并
浏览 0
提问于2014-06-19
得票数 1
2
回答
内存
泄漏
:垃圾收集根
、
、
在这种情况下,我试图理解与
Android
中的
内存
泄漏
相关的一些概念。虽然这是一个经常提出的问题,但我更感兴趣的是一个真正的理由,而不是一个简单的答案,例如“不要提及活动”。到目前为止,我一直在读以下几页::
Android
中的
内存
泄漏
到目前为止,我的结论是,使活动发生
内存
泄漏
的唯一方法是组件对某个活动的
引用
浏览 3
提问于2017-11-27
得票数 1
回答已采纳
1
回答
仍然对
上下文
感到困惑
、
我是
android
的新手。 我不得不面对context类的最大时间,这有时会让我感到困惑。
浏览 0
提问于2012-05-08
得票数 5
回答已采纳
1
回答
来自非活动类的
android
getResources()
、
我尝试从assets/model.txt加载顶点数组,我有OpenGLActivity、GLRenderer
和
Mymodel类,我将这一行添加到了OpenGLActivity中: public static
浏览 0
提问于2011-12-11
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Dropbox 如何解决Android App的内存泄漏问题?
Android 开发者必会的内存泄漏指南
JDK7和8中关于ForkJoinPool的内存泄漏BUG
使用 Android Studio Profiler 工具解析应用的内存和 CPU 使用数据
鸿蒙APP解决内存泄漏的问题
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券