我有活动A,B& C和我从A->开始; C-> B->在最后的活动中,我有一个注销按钮,点击它,如何完成所有以前的活动及其堆栈的整个应用程序。
答案 0 :(得分:1)
试试这个,
Intent intent = new Intent(MainActivity.this, LoginActivity.class)
.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
finish();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
如果您有会话,请在调用您的意图之前清除您的会话。
答案 1 :(得分:1)
this.finish();
System.exit(0);
答案 2 :(得分:0)
答案很简单,您必须finish()
所有有效intents
。
因此要么确保当时只有1个意图打开,要么在最后一个活动中完成多个意图
答案 3 :(得分:0)
最佳解决方案是:
getActivity().finish();
System.exit(0);
看看这个问题:
How to quit android application programmatically
还有:Is quitting an application frowned upon?
其中说:
但Android可以在任何时候完全破坏你的应用程序 喜欢它“..这适用于所有现代操作系统
所以我认为这不是一个好方法。