我的登录活动是我的应用程序的启动器
当用户登录时我正在完成此活动
但是当用户会话到期时,我需要重新启动此活动并清除一堆活动
Intent.FLAG_ACTIVITY_CLEAR_TOP只有在我没有完成登录活动时才有效
我该怎么做以获得所需的功能
答案 0 :(得分:0)
使用标志组合: Intent.FLAG_ACTIVITY_NEW_TASK和 Intent.FLAG_ACTIVITY_CLEAR_TOP
并在manifest上为LaunchActivity指定新的亲和力,例如:
<activity android:name=".ui.MainActivity" android:taskAffinity=".Main"/>
在这种情况下,任务应该完全重新启动。请注意,您可以使用ApplicationContext重新启动任务。