当你点击“切换语言”按钮时,代码创建了一个新的 Intent 来重启 Activity,但是没有把旧 Intent 里的参数(包括 is_from_entry)传给这个新的 Intent。
因此,重启后的 Framework 拿不到 is_from_entry = true,默认就变成了 false,导致过滤逻辑失效,菜单又跑出来了。
// ★★★ :将当前的参数(如 is_from_entry, config_file 等)全部传给新的 Intent ★★★
if (getIntent().getExtras() != null) {
intent.putExtras(getIntent().getExtras());
}





