我需要编写一个按钮以返回到主应用程序活动。

public void onGotoMainActivity(View View)
    {
         Intent intent = new Intent(View.getContext(), MainActivity.class);
         this.startActivity(intent);
    }


Main活动已启动,尚未销毁。因此,我认为这不是“新”意图,也不是“开始活动”吗?它不应该只是将主要活动召回焦点吗?

最佳答案

您应该设置FLAG_ACTIVITY_CLEAR_TOP,而不是启动Activity的新实例,而不是清除堆栈顶部的所有Activities,并使用新的Activity将意图传送到(现在顶部)Intent

public void onGotoMainActivity(View View)
    {
         Intent intent = new Intent(View.getContext(), MainActivity.class);
         intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
         this.startActivity(intent);
    }

10-07 19:31
查看更多