Java Android应用程序内存使用过多
在我的应用程序中,我调用一个活动,在其中启动一个新的处理程序。稍后,只要您正在使用应用程序,activty就会重新启动。这个处理程序是否可能导致爆炸性的RAM使用高达450 MB,因为它永远不会被关闭Java Android应用程序内存使用过多,java,android,android-activity,handler,ram,Java,Android,Android Activity,Handler,Ram,在我的应用程序中,我调用一个活动,在其中启动一个新的处理程序。稍后,只要您正在使用应用程序,activty就会重新启动。这个处理程序是否可能导致爆炸性的RAM使用高达450 MB,因为它永远不会被关闭 final Handler handler = new Handler(); final int[] i = {0}; handler.post(new Runnable() { @Override public void run() {
final Handler handler = new Handler();
final int[] i = {0};
handler.post(new Runnable() {
@Override
public void run() {
Log.i("pointsCopy", pointsCopy.toString());
appear(pointsCopy.get(i[0]));
i[0]++;
if (i[0] < pointsCopy.size()) {
handler.postDelayed(this, 1500);
}
}
});
final Handler=new Handler();
final int[]i={0};
handler.post(新的Runnable(){
@凌驾
公开募捐{
Log.i(“PointScope”,pointScope.toString());
出现(pointsCopy.get(i[0]);
i[0]++;
if(i[0]
感谢您的回答听起来您好像内存泄漏了。要诊断它,您可能需要学习如何使用此工具:使用OQL查找泄漏活动并选择“GC根路径”,您的答案就在这里。这个工具是针对Eclipse的,Android Studio应该有它自己的风格。对于android,请记住需要使用/path将hprof文件转换为sdk/platform tools/hprof-conv.exe听起来像是内存泄漏。要诊断它,您可能需要学习如何使用此工具:使用OQL查找泄漏活动并选择“GC根路径”,您的答案就在这里。这个工具是针对Eclipse的,Android Studio应该有它自己的风格。对于android,请记住hprof文件需要使用/path转换为sdk/platform tools/hprof-conv.exe