在我的Android应用程序中,我有两个活动,例如活动a和活动b。我想关闭Activity a以及Activity a中的Activity b,我尝试了下面的代码,但是发生了异常,
a.this.Finish();//To finish current activity works fine
b.this.Finish();//Exception occurs because i tried to close from a Activity class.
那么如何从Activity a完成Activity b?指导我,
答案 0 :(得分:0)
活动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.
答案 1 :(得分:0)
您需要为结果启动活动b,并在活动a关闭时关闭它:
活动开始b:
Intent it = new Intent(a.this, b.class);
startActivityForResult(it, REQUEST_CODE); // REQUEST_CODE is int value
完成活动b:
finishActivity(REQUEST_CODE);
答案 2 :(得分:0)
要finish()
Activity
,您需要获取此实例。但我认为如果你想控制很多Activity
,我建议你使用片段。我之前遇到了你的问题,并尝试修复它们,但我遇到了更多问题。因此,请尝试使用Fragment
。