Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.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 studio从未使用过如何摆脱类/方法_Java_Android_Android Studio - Fatal编程技术网

Java android studio从未使用过如何摆脱类/方法

Java android studio从未使用过如何摆脱类/方法,java,android,android-studio,Java,Android,Android Studio,我正在运行一个代码,如果它检测到房间里发出的最高声音。我已经写了我的代码(在一些帮助下),但是警告不断出现,说没有使用类和方法。请帮忙 public class SoundMeter { private MediaRecorder soundCapture = null; public void start() throws IOException { if (soundCapture == null) { soundCapture =

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

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;
        }

    }
}

如果有一些方法没有被使用,并且您没有使用它们的计划,那么您应该删除它们。它们占用了APK中的空间,当您在使用扩展文件之前只有100MB时,空间是非常宝贵的

像Proguard这样的一些工具可以优化不用的方法,但同样,如果没有用的话,就扔掉它

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

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

如果您打算使用它们,可以通过抑制警告来消除警告-再次按住Alt+Enter键,但单击向左箭头,它将自动为您想要的任何范围生成抑制注释,或者手动添加:

@SuppressWarnings("unused")
到要在其中抑制它的范围(如在类中或仅在函数中)


但请记住:这是一个警告,不是一个错误。您可以忽略它,因为除了可能膨胀的APK/Jar之外,它没有任何后果

您真的在使用它吗?如果你不是,那就是他们出现的原因。此外,拥有其中的一些功能也不一定是错误的——如果您曾经使用过它的功能,并且可能会再次使用,或者您只是还没有使用但不久就会使用它的功能。问题是当你得到很多这样的代码时,代码可能会过时。对不起。我想说的是我怎样才能管理这个班。我不想摆脱它。有人能帮我吗,因为我不知道如何运行它,并且弹出消息“this class is not used”或“this method is not used”来调用该方法。如果它被称为methodOne();在某个地方你必须做一些事情class.methodOne();但这只是一个建议性的警告。你什么都不用做我该怎么称呼它