Firebase -> PhoneAuthProvider -> VerifyPhoneNumber 出现内存泄漏。我认为这可能是 OnVerificationStateChangedCallbacks 的原因,我们在调用 verifyPhoneNumber 时发送该回调。
重现步骤:
- 启动应用程序
- 选择"PhoneAuthActivity"进行基于电话的身份验证
- 发送电话号码。
- 点击返回。
当点击返回时,会出现泄露的内存。
有人遇到相同的问题吗?有什么解决方案吗?
public void FirebasePhoneUser(String phoneNumber) {
mCallback = new PhoneAuthProvider.OnVerificationStateChangedCallbacks() {
@Override
public void onVerificationCompleted(PhoneAuthCredential phoneAuthCredential) {
Log.d("Completed","");
}
@Override
public void onVerificationFailed(FirebaseException e) {
Log.d("Error","");
}
@Override
public void onCodeSent(String verificationId,
PhoneAuthProvider.ForceResendingToken forceResendingToken) {
Log.d("onCodeSent", "");
}
};
phoneAuthProvider = PhoneAuthProvider.getInstance();
phoneAuthProvider.verifyPhoneNumber(
phoneNumber,
30,
TimeUnit.SECONDS,
TaskExecutors.MAIN_THREAD,
mCallback
);
}