如果我使用我的应用程序finish()
,它将关闭活动A。对于像A -> B -> C(当前可见)这样的活动堆栈,如果我finish()
在C中使用它将关闭C,而不是A或B和B恢复。
在这种情况下,如果我需要通过单击活动C中的关闭按钮一目了然地关闭所有活动,那么解决方案是什么?Android 是否提供任何技术来实现这一点?
注意:我在这里找到了一个部分有用的解决方案,不足以解决我的问题。虽然你可能会从这里得到一些想法。
如果我使用我的应用程序finish()
,它将关闭活动A。对于像A -> B -> C(当前可见)这样的活动堆栈,如果我finish()
在C中使用它将关闭C,而不是A或B和B恢复。
在这种情况下,如果我需要通过单击活动C中的关闭按钮一目了然地关闭所有活动,那么解决方案是什么?Android 是否提供任何技术来实现这一点?
注意:我在这里找到了一个部分有用的解决方案,不足以解决我的问题。虽然你可能会从这里得到一些想法。
参考这个链接它会帮助你
Intent intent = new Intent(getApplicationContext(), Home.class);
intent.addFlags(FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
这将清除家庭顶部的所有活动。
好的,在关闭按钮上单击将广播发送到您的家庭活动,然后调用:
// 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);
它肯定会起作用,我以前已经做过,它对我有用。