Android 在Firebase中保存后重新启动活动
每次我在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
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,感谢您的帮助。您可能希望通过添加一些解释来更好地回答问题。