问题描述
在验证电子邮件handler.removeCallbacks(runnable);
后尝试停止处理程序运行,但是我无法通过代码停止它,想知道将停止处理程序代码放在哪里
public class unverifiedEmail extends AppCompatActivity {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
private Button btnResend;
public static final String TAG = "TAG";
private Handler handler = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_unverrified_email);
btnResend = findViewById(R.id.btnResend);
btnResend.setonClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
user.sendEmailVerification().addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Toasty.info(unverifiedEmail.this,"New Verification Email has Sent",Toast.LENGTH_SHORT).show();
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.d(TAG,"onFailure: Error On Sending Verification Email"+e.getMessage());
}
});
};
});
handler.post(runnable);
}
private Runnable runnable = new Runnable() {
@Override
public void run() {
// Insert custom code here
user.reload();
if (!user.isEmailVerified()){
}else {
handler.removeCallbacks(runnable);
Toasty.info(unverifiedEmail.this,"Your Account has Verified",Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(),dashboard.class));
finish();
}
// Repeat every 5 seconds
handler.postDelayed(runnable,5000);
}
};
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)