【发布时间】:2013-09-08 21:25:16
【问题描述】:
例如,
我有活动 A、B、C、D
一个电话 B
Intent intent = new Intent(A,B.class);
startActivity(intent);
然后,B调用C
Intent intent = new Intent(B,C.class);
startActivity(intent);
之后,C调用D
Intent intent = new Intent(C,D.class);
startActivity(intent);
在活动 D 中,我调用 finish()。它将返回到活动 C。
我的问题是如何在调用 finish() 之前清除 Activity A、B、C,以便应用正常退出。
不要建议在每个startactivity 上调用finish(),因为应用可以按回上一个活动以继续。
【问题讨论】:
-
您的意思是要在调用某个活动之前清除所有活动堆栈?
-
@BirajZalavadia 现在堆栈有活动 A、B、C 和 D,现在我在活动 D 中调用
finish(),应用程序应该退出而不是返回活动 C
标签: java android android-activity android-lifecycle