我正在开发应用程序,我想在单击按钮时关闭整个应用程序。我知道在 android 中我们不应该考虑关闭应用程序,因为 android 会从 Is quitting an application frowned upon? 自动执行此操作。 .但我想关闭我的应用程序。
所以我要关闭应用程序是我正在使用 Intent.FLAG_ACTIVITY_CLEAR_TOP
标志来删除 Activity 堆栈。
Intent intent = new Intent(Activity3.this, FinishActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
finish();
在 FinishActivity.class
的 onCreate 中,我正在调用 this.finish()
但应用程序没有关闭并且之前的 Activity 被重新打开。
FinishActivity.class
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
this.finish();
}
更新:
这里是场景
MainActivity->Activity2->Activity3->FinishActivity
这里Activity2
是在activity完成后打开的。
我如何做到这一点?任何想法和建议将不胜感激。
感谢和问候
最佳答案
试试这个。这应该会清除您的 Activity 堆栈。
Intent i = new Intent(this,MyActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
关于android - Intent.FLAG_ACTIVITY_CLEAR_TOP 不会删除 Activity 堆栈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14209124/