如何在从 AppWidgetProvider android 启动新 activity 之前关闭所有 activity
How to close all activity before launch new activity from AppWidgetProvider android
您好,我想在从 AppWidgetProvider 启动新 activity 之前关闭所有 activity。我不知道要这样做。你能给我一些建议吗?
您可以使用 finishAffinity()
方法(来自 Activity
、doc here)。使用适当的 Intent
启动虚拟 invisible/transparent Activity
、finishAffinity
所有 Activity
ies 和 startActivity
还有一些 Intent
s 的标志应该清除你的 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);
您好,我想在从 AppWidgetProvider 启动新 activity 之前关闭所有 activity。我不知道要这样做。你能给我一些建议吗?
您可以使用 finishAffinity()
方法(来自 Activity
、doc here)。使用适当的 Intent
Activity
、finishAffinity
所有 Activity
ies 和 startActivity
还有一些 Intent
s 的标志应该清除你的 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);