我正在运行代码,它检测到房间里发出的最高声音。我编写了我的代码(有一些帮助),但警告不断弹出说没有使用类和方法。请帮忙。
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;
}
}
}
答案 0 :(得分:1)
如果有些方法没有使用,而您没有计划使用它们,则应该删除它们。它们占用了APK中的空间,当您必须使用扩展文件之前只有100MB时,空间是有价值的。
像Proguard这样的工具可以优化掉未使用的方法,但是,如果它没有用,那就去掉吧。
如果您计划使用未使用的方法和类,请不要删除它们。
如果您点击 Alt + Enter ,Android Studio会显示建议,包括删除,如果您不想删除它们,可以将其应用于整个文件手动。
如果您打算使用它们,您可以通过抑制它来消除警告 - 再次 Alt + 输入,但是单击左侧的箭头,它&# 39; ll为你想要的任何范围自动生成抑制注释,或者我手动添加:
@SuppressWarnings("unused")
到要抑制它的范围内(如在类中,或仅在函数中)。
但请记住:它是一个警告,不是错误。你可以忽略它,因为除了可能膨胀的APK / Jar
之外它没有任何后果