Java Android活动堆栈控件。Can';我不知道如何删除历史记录

Java Android活动堆栈控件。Can';我不知道如何删除历史记录,java,android,android-activity,Java,Android,Android Activity,我有以下两项活动(另外还有许多对这个问题不重要的活动): FLAG\u ACTIVITY\u NEW\u任务是显示来自广播接收器的活动所必需的 现在,此临时活动向用户显示一些消息,并有一个按钮将用户带回HomeActivity private void sendToMainApplication() { Intent i = new Intent(this, HomeActivity.class); startActivity(i); fi

我有以下两项活动(另外还有许多对这个问题不重要的活动):

FLAG\u ACTIVITY\u NEW\u任务是显示来自广播接收器的活动所必需的

现在,此临时活动向用户显示一些消息,并有一个按钮将用户带回
HomeActivity

private void sendToMainApplication()
    {
        Intent i = new Intent(this, HomeActivity.class);
        startActivity(i);
        finish();
    }
所有这些都很有效,但我得到了堆栈中第二个
HomeActivity
实例。所以现在当用户点击“返回”时,“我的家”活动会闪烁并返回(上一个副本)


我只想要一份放在上面。我希望它像锚一样。如果它不存在-我希望打开一个新的。

防止家庭活动加倍的诀窍是这样称呼它:

private void sendToMainApplication()
    {
        Intent i = new Intent(this, HomeActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);
        finish();
    }
private void sendToMainApplication()
    {
        Intent i = new Intent(this, HomeActivity.class);
        startActivity(i);
        finish();
    }
private void sendToMainApplication()
    {
        Intent i = new Intent(this, HomeActivity.class);
        i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(i);
        finish();
    }