Android 在Firebase中保存后重新启动活动

Android 在Firebase中保存后重新启动活动,android,firebase,android-activity,firebase-realtime-database,Android,Firebase,Android Activity,Firebase Realtime Database,每次我在firebase中保存数据时,活动都会重新启动,但数据会被保存 public void saveCourses() { user.setCourse1(usercourses.get(0)); user.setCourse2(usercourses.get(1)); user.setCourse3(usercourses.get(2)); user.setCourse4(usercourses.get(3)); user.setCou

每次我在firebase中保存数据时,活动都会重新启动,但数据会被保存

  public void saveCourses() {

    user.setCourse1(usercourses.get(0));

    user.setCourse2(usercourses.get(1));

    user.setCourse3(usercourses.get(2));

    user.setCourse4(usercourses.get(3));

    user.setCourse5(usercourses.get(4));


    user.setCourse6(usercourses.get(5));
    MyDatabase.child("USERS").child(usernameactionbar).child("Courses").setValue(user);


}
按下执行保存和意图的按钮后:

// saveCourses();
                    Toast.makeText(getApplicationContext(), "Courses saved",
                            Toast.LENGTH_SHORT).show();
                   Intent GOTOMYCOURSES = new Intent(chooseCoursesActivity.this , myCourses.class);
                    startActivity(GOTOMYCOURSES);

如果我继续对saveCourses调用进行注释,除了在Firebase数据库中保存数据外,其他一切都可以正常工作,但如果我没有注释掉,数据将被保存,但活动将重新启动。

我认为唯一正确的方法是使用
intent.putExtra(“键”、“值”)

我想您已经在ValueEventListener中添加了这个saveCourses()。因此,每次数据更改时,启动触觉(意图)。因为当您插入数据时,这意味着您确实在更改firebase数据结构的某些部分,因此会调用ValueEventListener,并重新启动活动。

android monitor中是否有任何错误消息?没有错误,除意图外,所有操作都正常,但是,如果我对save的方法进行注释,那么意图就会起作用。在相同的情况下,我的活动会重新启动每个Firebase事务:保存数据、擦除数据、更新数据。此外,它还展示了上一个活动的祝酒词。@MisaelGallegosGuzmán那么这是一个没有解决方案的新错误还是什么?欢迎来到StackOverflow,感谢您的帮助。您可能希望通过添加一些解释来更好地回答问题。