0

我正在使用这些标志开始一项新活动

finish_intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_SINGLE_TOP);

当我关闭活动时,它会恢复之前的活动,我怎样才能关闭所有活动?

4

2 回答 2

0

开始一项新活动时,完成前一项活动

Intent i = new Intent(this,CLASSTOLAUNCH.class);

startActivity(i);

finish();
于 2012-05-17T11:53:43.560 回答
0

当您从第一个活动移动到下一个活动时,前一个活动会保存在后堆栈中,这会增加开销,因为当您返回上一个活动时,会再次创建相同活动的对象。因此,您可以在移动到第二个活动时使用方法完成()来杀死第一个活动。

例如:

Intent i = new Intent(this,Myapp.class);

startActivity(i);

finish();
于 2012-05-17T11:46:40.647 回答