Android 如何将一个活动关闭到另一个活动

Android 如何将一个活动关闭到另一个活动,android,Android,在我的android应用程序中,我有两个活动,比如活动a和活动b。我想从活动a中关闭活动a和活动b,我尝试了下面的代码,但出现异常 a.this.Finish();//To finish current activity works fine b.this.Finish();//Exception occurs because i tried to close from a Activity class. 那么如何从活动a中完成活动b呢?指导我,活动A到B Intent b = new Int

在我的android应用程序中,我有两个活动,比如活动a和活动b。我想从活动a中关闭活动a和活动b,我尝试了下面的代码,但出现异常

a.this.Finish();//To finish current activity works fine
b.this.Finish();//Exception occurs because i tried to close from a Activity class.
那么如何从活动a中完成活动b呢?指导我,活动A到B

Intent b = new Intent(A.this,B.class);          
startActivity(b);
finish(); // Activity A will close it before starting B Activity.
活动B至A

Intent a = new Intent(B.this,A.class);          
startActivity(a);
finish(); // Activity B will close it before starting A Activity.

您需要为结果启动活动b,并在活动a关闭时将其关闭:

活动b的开始:

Intent it = new Intent(a.this, b.class);
startActivityForResult(it, REQUEST_CODE); // REQUEST_CODE is int value
finishActivity(REQUEST_CODE);
活动b的结束:

Intent it = new Intent(a.this, b.class);
startActivityForResult(it, REQUEST_CODE); // REQUEST_CODE is int value
finishActivity(REQUEST_CODE);

finish()
一个
活动
,您需要获取这个实例。但我认为,如果您想控制许多
活动,我建议您使用fragment。我以前遇到过你的问题,并试图解决它们,但我遇到了更多的问题。那么,让我们试着使用
Fragment

什么是b和活动类的实例?为什么要从另一个活动关闭一个活动?但是,如果您愿意,您可以使用广播(LocalBroadcastManager将是最好的)。正确的广播接收器注册将确保您只关闭已打开的活动。