对于我的应用,如果我使用finish()
,则会关闭活动 A 。对于活动堆栈,如 A - > B - > C (当前可见),如果我使用{ {strong> C 中的{1}}将关闭 C ,而不是 A 或 B 和 B 恢复。
在这种情况下,如果我需要一目了然地关闭所有活动,只需点击活动 C 中的关闭按钮,那么解决方案是什么? Android是否提供了实现此目的的任何技术?
注意:我找到了一个部分有用的解决方案Here,但不足以解决我的问题。虽然你可以从这里得到一些想法。
答案 0 :(得分:0)
请参阅此链接,它将为您提供帮助
Finish all previous activities
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这将清除所有家庭活动。
答案 1 :(得分: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);
它肯定会有用,我以前已经做过,它对我有用。