我的问题与这类问题有所不同。我需要清除或清空我的Activity stack,然后启动一个新的Activity。我认为这不是clear_top标志的问题。我将用一个例子来说明:
我的Activity流程:
Login > Home > Screen1 > screen2 ....
我完成了登录活动或使用no_history标志调用,因此我的活动看起来像这样
Login(finished)> Home [bottom of the stack now] > Screen1 > Screen2[top of the stack]
我需要处理会话错误。如果在任何地方发生会话错误,我需要返回到登录活动。但请记住,堆栈中没有登录活动。因此,clear_top将不起作用。
如果在Screen2中发生任何会话错误,则需要清除整个堆栈(screen2、screen1、home),然后启动登录活动。这样,在登录活动中按下返回按钮后将关闭我的应用程序。
是否有任何方法可以清除活动堆栈?
提前致谢。