0

如果我使用我的应用程序finish(),它将关闭活动A。对于像A -> B -> C当前可见)这样的活动堆栈,如果我finish()C中使用它将关闭C,而不是ABB恢复。

在这种情况下,如果我需要通过单击活动C中的关闭按钮一目了然地关闭所有活动,那么解决方案是什么?Android 是否提供任何技术来实现这一点?


注意:我在这里找到了一个部分有用的解决方案,不足以解决我的问题。虽然你可能会从这里得到一些想法。

4

2 回答 2

0

参考这个链接它会帮助你

完成之前的所有活动

Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);

这将清除家庭顶部的所有活动。

于 2012-06-28T10:48:11.107 回答
0

好的,在关闭按钮上单击将广播发送到您的家庭活动,然后调用:

// Inside broadcast recevier do this, it wont allow then write below code in a separate function and call this. 
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
System.exit(0);

它肯定会起作用,我以前已经做过,它对我有用。

于 2012-06-28T11:48:51.840 回答