Java 是否从服务类执行firebase身份验证?

Java 是否从服务类执行firebase身份验证?,java,android,service,firebase-authentication,Java,Android,Service,Firebase Authentication,我有一个新用户活动,由3个编辑文本组成,一个用于输入他们的电子邮件地址、设置密码和输入收据号码。在使用firebase注册之前,用户应该通过银行支付服务费用,并使用收据号码在应用程序中确认付款,当用户单击注册按钮时,输入的收据号码将发送到专用服务器,该服务器将发送回一个ID。这一切都有效,但我试图将json响应中解析的ID号以及用户输入的电子邮件地址和密码发送到服务类,其中注册方法在30秒后启动。在注册方法中,ID被发送到服务器进行验证,当从服务器接收到有效的json响应时,它使用从主活动传递的

我有一个新用户活动,由3个编辑文本组成,一个用于输入他们的电子邮件地址、设置密码和输入收据号码。在使用firebase注册之前,用户应该通过银行支付服务费用,并使用收据号码在应用程序中确认付款,当用户单击注册按钮时,输入的收据号码将发送到专用服务器,该服务器将发送回一个ID。这一切都有效,但我试图将json响应中解析的ID号以及用户输入的电子邮件地址和密码发送到服务类,其中注册方法在30秒后启动。在注册方法中,ID被发送到服务器进行验证,当从服务器接收到有效的json响应时,它使用从主活动传递的字符串密码和电子邮件地址创建新的firebase用户。但是,我在firebase create new user方法中放置电子邮件地址和密码的同一行中得到一个空指针错误。下面是我如何从主要活动中获取电子邮件地址和密码

public Signupservice() {
 String a;
 String b;
}
...... 
 @Override
public int onStartCommand(Intent intent, int flags , int startId){

     a=intent.getStringExtra(FILENAMED);
     b=intent.getStringExtra(FILEEXD);
 ...... 
  firebaseAuth.createUserWithEmailAndPassword(a, b).addOnCompleteListener( new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    if (!task.isSuccessful()) {
                        Toast.makeText(getApplicationContext(), "signupunsuccessful: " + task.getException().getMessage(), Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(getApplicationContext(),"suucessfull",Toast.LENGTH_SHORT).show();
下面是如何将字符串发送到服务类

 Intent startServiceIntent=new Intent(Signupuser.this,Signupservice.class);
    startServiceIntent.putExtra(FILENAMED,emailIDfed);
         startServiceIntent.putExtra(FILEEX,gce);
         startServiceIntent.putExtra(FILENAMEDD,paswdfed);

请提供协助

firebaseAuth
为空。看起来您在首次使用它之前没有分配它。确保首先分配它:
firebseAuth=FirebaseAuth.getInstance()

FirebaseAuth=null
在哪里初始化?
 Intent startServiceIntent=new Intent(Signupuser.this,Signupservice.class);
    startServiceIntent.putExtra(FILENAMED,emailIDfed);
         startServiceIntent.putExtra(FILEEX,gce);
         startServiceIntent.putExtra(FILENAMEDD,paswdfed);