如何摆脱Android Studio警告"没有抛出getException()的结果"?

Ram*_*iro 8 android firebase android-studio firebase-authentication

我有以下方法:

private void recoverPassword() {

    FirebaseAuth mAuth = FirebaseAuth.getInstance();        

    mAuth.sendPasswordResetEmail("mail@example.com").addOnCompleteListener(new OnCompleteListener<Void>() {

        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (!task.isSuccessful()) {
                Exception e = task.getException();
                System.out.println(e.toString());
        }
    });

}
Run Code Online (Sandbox Code Playgroud)

我一直收到Android Studio警告:

不抛出'getException()'的结果

我怎样才能重写上面的代码片段来摆脱那个警告?

谢谢!

Bob*_*der 10

SuppressWarnings在方法中添加注释:

        @SuppressWarnings("ThrowableResultOfMethodCallIgnored")
        @Override
        public void onComplete(@NonNull Task<Void> task) {
            if (!task.isSuccessful()) {
                Exception e = task.getException();
                System.out.println(e.toString());
            }
        }
Run Code Online (Sandbox Code Playgroud)

Android Studio将帮助您:

  1. 将光标放在上面 getException()
  2. 类型 Alt-Enter
  3. 点击 Inspection 'Throwable result of method call ignored' options
  4. 点击Suppress for Method(或您喜欢的任何其他选项)