如何在从 AppWidgetProvider android 启动新 activity 之前关闭所有 activity

How to close all activity before launch new activity from AppWidgetProvider android

您好,我想在从 AppWidgetProvider 启动新 activity 之前关闭所有 activity。我不知道要这样做。你能给我一些建议吗?

您可以使用 finishAffinity() 方法(来自 Activitydoc here)。使用适当的 Intent

启动虚拟 invisible/transparent ActivityfinishAffinity 所有 Activityies 和 startActivity

还有一些 Intents 的标志应该清除你的 Activity backstack,但这取决于清单中声明的​​ launchMode。你可以检查这些

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);