方法XYZ的代码超过65535字节限制

时间:2014-06-18 12:00:15

标签: android memory-management methods

我创建了一个Android应用程序,因为我在一个方法中使用了超过25,000行,因此,它给出了错误 - 方法XYZ的代码超出了65535字节的限制

如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

假设您的代码是

your function()
{ 
   if(a == 0)
    {
        //lines of code
    }
    else
    {
        //lines of code
    }
}

以上功能超出限制,那么你可以这样做

your function()
{ 
   if(a == 0)
    {
        //call a0 function
    }
    else
    {
        //call a!0 function
    }
}

your a0()
{ 

    //lines of code for a == 0

}

your a!0()
{ 

    //lines of code for a != 0

}

希望这可以帮助你...

答案 1 :(得分:1)

您必须将方法拆分为多个方法。

例如将其转换为:

private void xyz() {
    task1;
    task2;
    ...
    taskN;
}

进入这个:

private void xyz() {
    doTask1();
    doTask2();
    ...
    doTaskN();
}

private void doTask1() {
    task1;
}
private void doTask2() {
    task2;
}
...
private void doTaskN() {
    taskN;
}

您必须考虑代码的逻辑并尝试识别不同的任务正在做什么。然后将与任务相关的所有行收集到一个方法中,并从xyz()方法中调用此方法。

此外,它将使代码更易读和易于维护。通常你应该避免创建这么长的方法。

答案 2 :(得分:0)

您必须将方法从1划分为多个,从main方法调用内部方法。就像,在你的方法中返回一些东西,比如一个字符串然后捕获代码的那一部分并创建新方法并将该字符串从该新方法返回到main方法,就像这样你可以将方法从一个分割为多个。 / p>

将来永远记住,你一定不需要创建这种长方法,这是一种糟糕的编码习惯。