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

时间:2016-12-27 13:38:52

标签: android android-activity android-widget back-stack

您好我想在从AppWidgetProvider启动新活动之前关闭所有活动。我没有想过这样做。你能建议我这么做吗?

1 个答案:

答案 0 :(得分:1)

您可以使用finishAffinity()方法(来自Activitydoc here)。使用正确Activity

启动虚拟隐身/透明finishAffinityActivity所有startActivityIntent

Intent还有一些标志应该清除你的Activity后台堆栈,但这取决于Manifest中声明的launchMode。你可以查看这些

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

intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP);