Как избежать ошибки принудительного закрытия приложения - PullRequest
0 голосов
/ 11 июля 2020

Приложение разработано таким образом, что при запуске оно будет проверять Firebase ID. В противном случае он будет переведен на страницу регистрации. Если он уже зарегистрирован, он будет переведен в домашнее действие. Завершите регистрацию и откройте домашнюю активность. Но когда приложение закрывается и открывается, приложение cra sh с сообщением «принудительно закрыто».

Когда я проверял в Logcat, отображается ошибка «нулевой объект в строке строки switch (clickaction){.

посоветуйте, пожалуйста, как это исправить.

public class MainActivity extends AppCompatActivity {
    private static int SPLASH_TIME_OUT = 2000;
    String clickaction;
    FirebaseAuth firebaseAuth;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        firebaseAuth=FirebaseAuth.getInstance();
        FirebaseUser currentuser1 =firebaseAuth.getCurrentUser();

        if (getIntent().getExtras() == null){

            if (currentuser1!= null) {

                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        Intent homeIntent = new Intent(MainActivity.this, HomeActivity.class);
                        startActivity(homeIntent);
                        finish();
                    }
                }, SPLASH_TIME_OUT);
            }
            else {

                new Handler().postDelayed(new Runnable() {
                    @Override
                    public void run() {

                        Intent regintent = new Intent(MainActivity.this, Registration_Activity.class);
                        startActivity(regintent);
                        finish();

                    }
                },SPLASH_TIME_OUT);


            }

        }
        else
        {
            clickaction = (String) getIntent().getExtras().get("openactivity");

            Intent intent=new Intent();
            switch (clickaction){

                case "Act1":
                    intent=new Intent(this, Activity1.class);
                    break;
                case "Act2":
                    intent=new Intent(this, Activity2.class);
                    break;
                case "Act3":
                    intent=new Intent(this, Activity3.class);
                    break;
                default:
                    intent = new Intent(this, HomeActivity.class);
                    break;
            }
            startActivity(intent);

            }

        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...