您好我想在从AppWidgetProvider启动新活动之前关闭所有活动。我没有想过这样做。你能建议我这么做吗?
答案 0 :(得分:1)
您可以使用finishAffinity()
方法(来自Activity
,doc here)。使用正确Activity
finishAffinity
,Activity
所有startActivity
和Intent
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);