Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序内存使用过多_Java_Android_Android Activity_Handler_Ram - Fatal编程技术网

Java Android应用程序内存使用过多

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() {

在我的应用程序中,我调用一个活动,在其中启动一个新的处理程序。稍后,只要您正在使用应用程序,activty就会重新启动。这个处理程序是否可能导致爆炸性的RAM使用高达450 MB,因为它永远不会被关闭

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