Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 通道已无法恢复,将被处理_Android_Channel - Fatal编程技术网

Android 通道已无法恢复,将被处理

Android 通道已无法恢复,将被处理,android,channel,Android,Channel,我正在创建一个客户注册页面,将客户添加到我的firebase数据库中。注册后,该应用程序应转到下一个活动,即谷歌地图。客户已添加到数据库,但在进行下一个活动时崩溃。这是我的密码: SignupActivityCustomer.java: import android.content.Intent; import android.support.annotation.NonNull; import android.support.v7.app.AppCompatActivity; import a

我正在创建一个客户注册页面,将客户添加到我的firebase数据库中。注册后,该应用程序应转到下一个活动,即谷歌地图。客户已添加到数据库,但在进行下一个活动时崩溃。这是我的密码:

SignupActivityCustomer.java:

import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.util.Patterns;
import android.view.View;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.Toast;

import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.database.FirebaseDatabase;

public class SignupActivityCustomer extends AppCompatActivity implements View.OnClickListener {

    private EditText editTextName, editTextEmail, editTextPassword, editTextPhone;
    private ProgressBar progressBar;

    private FirebaseAuth mAuth;

    private static final String TAG = "SignupActivityCustomer";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_signup_customer);

        editTextName = findViewById(R.id.edit_text_name);
        editTextEmail = findViewById(R.id.edit_text_email);
        editTextPassword = findViewById(R.id.edit_text_password);
        editTextPhone = findViewById(R.id.edit_text_phone);
        progressBar = findViewById(R.id.progressbar);
        progressBar.setVisibility(View.GONE);

        mAuth = FirebaseAuth.getInstance();

        findViewById(R.id.button_register).setOnClickListener(this);
    }

    @Override
    protected void onStart() {
        super.onStart();

        if (mAuth.getCurrentUser() != null) {
            //handle the already login user
        }
    }

    private void registerUser() {
        final String name = editTextName.getText().toString().trim();
        final String email = editTextEmail.getText().toString().trim();
        String password = editTextPassword.getText().toString().trim();
        final String phone = editTextPhone.getText().toString().trim();

        if (name.isEmpty()) {
            editTextName.setError(getString(R.string.input_error_name));
            editTextName.requestFocus();
            return;
        }

        if (email.isEmpty()) {
            editTextEmail.setError(getString(R.string.input_error_email));
            editTextEmail.requestFocus();
            return;
        }

        if (!Patterns.EMAIL_ADDRESS.matcher(email).matches()) {
            editTextEmail.setError(getString(R.string.input_error_email_invalid));
            editTextEmail.requestFocus();
            return;
        }

        if (password.isEmpty()) {
            editTextPassword.setError(getString(R.string.input_error_password));
            editTextPassword.requestFocus();
            return;
        }

        if (password.length() < 6) {
            editTextPassword.setError(getString(R.string.input_error_password_length));
            editTextPassword.requestFocus();
            return;
        }

        if (phone.isEmpty()) {
            editTextPhone.setError(getString(R.string.input_error_phone));
            editTextPhone.requestFocus();
            return;
        }

        if (phone.length() != 10) {
            editTextPhone.setError(getString(R.string.input_error_phone_invalid));
            editTextPhone.requestFocus();
            return;
        }


        progressBar.setVisibility(View.VISIBLE);
        mAuth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        Log.d(TAG, "adding customer");
                        if (task.isSuccessful()) {

                            Customer user = new Customer(
                                    name,
                                    email,
                                    phone
                            );

                            FirebaseDatabase.getInstance().getReference("Customers")
                                    .child(FirebaseAuth.getInstance().getCurrentUser().getUid())
                                    .setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
                                @Override
                                public void onComplete(@NonNull Task<Void> task) {
                                    progressBar.setVisibility(View.GONE);
                                    Log.d(TAG, "customer added");
                                    if (task.isSuccessful()) {
                                        startActivity(new Intent(SignupActivityCustomer.this, CustomerHome.class));
                                    } else {
                                        //display a failure message
                                    }
                                }
                            });

                        } else {
                            Toast.makeText(SignupActivityCustomer.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
                        }
                    }
                });

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.button_register:
                registerUser();
                break;
        }
    }
}

Logcat error:

2019-01-26 11:29:10.843 4038-4038/com.example.julie.fyp D/SignupActivityCustomer: customer added
2019-01-26 11:29:11.669 1880-1959/? W/InputDispatcher: channel '4a251a2 com.example.julie.fyp/com.example.julie.fyp.SignupActivityCustomer (server)' ~ Consumer closed input channel or an error occurred.  events=0x9
2019-01-26 11:29:11.669 1880-1959/? E/InputDispatcher: channel '4a251a2 com.example.julie.fyp/com.example.julie.fyp.SignupActivityCustomer (server)' ~ Channel is unrecoverably broken and will be disposed!
2019-01-26 11:29:11.719 1880-2523/? W/InputDispatcher: Attempted to unregister already unregistered input channel '4a251a2 com.example.julie.fyp/com.example.julie.fyp.SignupActivityCustomer (server)'
导入android.content.Intent;
导入android.support.annotation.NonNull;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.util.Log;
导入android.util.Patterns;
导入android.view.view;
导入android.widget.EditText;
导入android.widget.ProgressBar;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
导入com.google.firebase.database.FirebaseDatabase;
公共类SignupActivityCustomer扩展AppCompatActivity实现View.OnClickListener{
私人编辑姓名、编辑电子邮件、编辑密码、编辑电话;
私人ProgressBar ProgressBar;
私人消防队;
私有静态最终字符串TAG=“SignupActivityCustomer”;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u signup\u customer);
editTextName=findViewById(R.id.edit\u text\u name);
editTextEmail=findviewbyd(R.id.edit\u text\u email);
editTextPassword=findViewById(R.id.edit\u text\u password);
editTextPhone=findviewbyd(R.id.edit\u text\u phone);
progressBar=findViewById(R.id.progressBar);
progressBar.setVisibility(View.GONE);
mAuth=FirebaseAuth.getInstance();
findviewbyd(R.id.button\u寄存器);
}
@凌驾
受保护的void onStart(){
super.onStart();
if(mAuth.getCurrentUser()!=null){
//处理已登录的用户
}
}
私有无效注册器(){
最终字符串名称=editTextName.getText().toString().trim();
最终字符串email=editTextEmail.getText().toString().trim();
字符串密码=editTextPassword.getText().toString().trim();
final String phone=editTextPhone.getText().toString().trim();
if(name.isEmpty()){
editTextName.setError(getString(R.string.input_error_name));
editTextName.requestFocus();
返回;
}
if(email.isEmpty()){
editTextEmail.setError(getString(R.string.input_error_email));
editTextEmail.requestFocus();
返回;
}
如果(!Patterns.EMAIL\u ADDRESS.matcher(EMAIL.matches()){
editTextEmail.setError(getString(R.string.input_error_email_invalid));
editTextEmail.requestFocus();
返回;
}
if(password.isEmpty()){
editTextPassword.setError(getString(R.string.input_error_password));
editTextPassword.requestFocus();
返回;
}
if(password.length()<6){
editTextPassword.setError(getString(R.string.input_error_password_length));
editTextPassword.requestFocus();
返回;
}
if(phone.isEmpty()){
editTextPhone.setError(getString(R.string.input_error_phone));
editTextPhone.requestFocus();
返回;
}
如果(phone.length()!=10){
editTextPhone.setError(getString(R.string.input_error_phone_invalid));
editTextPhone.requestFocus();
返回;
}
progressBar.setVisibility(View.VISIBLE);
mAuth.createUserWithEmailAndPassword(电子邮件,密码)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
Log.d(标签“添加客户”);
if(task.issusccessful()){
客户用户=新客户(
名称
电子邮件,
电话
);
FirebaseDatabase.getInstance().getReference(“客户”)
.child(FirebaseAuth.getInstance().getCurrentUser().getUid())
.setValue(用户).addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
progressBar.setVisibility(View.GONE);
日志d(标签“客户添加”);
if(task.issusccessful()){
startActivity(新意图(SignupActivityCustomer.this、CustomerHome.class));
}否则{
//显示故障消息
}
}
});
}否则{
Toast.makeText(SignupActivityCustomer.this,task.getException().getMessage(),Toast.LENGTH_LONG).show();
}
}
});
}
@凌驾
公共void onClick(视图v){
开关(v.getId()){
外壳R.id.按钮\寄存器:
registerUser();
打破
}
}
}
Logcat错误:
2019-01-26 11:29:10.843 4038-4038/com.example.julie.fyp D/SignupActivityCustomer:已添加客户
2019-01-26 11:29:11.669 1880-1959/? W/InputDispatcher:channel“4a251a2 com.example.julie.fyp/com.example.julie.fyp.SignupActivityCustomer(服务器)”消费者关闭输入通道或发生错误。事件
if (task.isSuccessful()) {
    runOnUiThread(new Runnable(){
        public void run() {
            startActivity(new Intent(SignupActivityCustomer.this, CustomerHome.class));
        }
    });
} else {
    //display a failure message
}