我有以下代码,在FirstActivity.java:
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (data == 0) {
Intent intent = new Intent(getApplicationContext(), ThirdActivity.class);
startActivity(intent);
finish();
}
}
和 on SecondActivity.java,我更新data值,并ThirdActivity立即开始更新,尽管我从未调用在 中启动此活动,SecondActivity 并且我怀疑这是由于它正在发生的事实FirstActivity.java(这是我重定向到该活动的唯一地方)。但是我打电话finish(),那怎么会onDataChange是由另一个活动触发的呢?是因为getApplicationContext()可能吗?如何避免?