我需要编写一个按钮以返回到主应用程序活动。
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);
}