intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
android:launchMode="singleTop"
这样就可以保证每次点击链接时,只有一个活动在堆栈中,并且位于顶部。
示例代码:
// 点击链接时跳转到新活动
Intent intent = new Intent(this, MyActivity.class);
startActivity(intent);
// 添加属性以避免活动堆叠
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
清单文件添加属性: