Приложение разработано таким образом, что при запуске оно будет проверять 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);
}
}
}