如何摆脱类/方法永远不会使用android studio

时间:2016-07-03 15:57:32

标签: java android android-studio

我正在运行代码,它检测到房间里发出的最高声音。我编写了我的代码(有一些帮助),但警告不断弹出说没有使用类和方法。请帮忙。

public class SoundMeter {

    private MediaRecorder soundCapture = null;

    public void start() throws IOException {
        if (soundCapture == null) {
            soundCapture = new MediaRecorder();
            soundCapture.setAudioSource(MediaRecorder.AudioSource.MIC);
            soundCapture.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
            soundCapture.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
            soundCapture.setOutputFile("/dev/null");
            soundCapture.prepare();
            soundCapture.start();

        }
    }

    public void stop() {
        if (soundCapture != null) {
            soundCapture.stop();
            soundCapture.release();
            soundCapture = null;
        }
    }

    public double getAmplitude() {
        if (soundCapture != null){
            return soundCapture.getMaxAmplitude();
        }
        else{
            return 0;
        }

    }
}

1 个答案:

答案 0 :(得分:1)

如果有些方法没有使用,而您没有计划使用它们,则应该删除它们。它们占用了APK中的空间,当您必须使用扩展文件之前只有100MB时,空间是有价值的。

像Proguard这样的工具可以优化掉未使用的方法,但是,如果它没有用,那就去掉吧。

如果您计划使用未使用的方法和类,请不要删除它们。

如果您点击 Alt + Enter ,Android Studio会显示建议,包括删除,如果您不想删除它们,可以将其应用于整个文件手动。

如果您打算使用它们,您可以通过抑制它来消除警告 - 再次 Alt + 输入,但是单击左侧的箭头,它&# 39; ll为你想要的任何范围自动生成抑制注释,或者我手动添加:

@SuppressWarnings("unused")

到要抑制它的范围内(如在类中,或仅在函数中)。

但请记住:它是一个警告,不是错误。你可以忽略它,因为除了可能膨胀的APK / Jar

之外它没有任何后果