完全取消之前的活动
在屏幕从主屏幕导航到屏幕 5 的 Android 应用程序中,您已经实现了一个通用的注销按钮。当用户发起注销时,您寻求一种解决方案来终止所有先前的活动并呈现新的登录屏幕。
Android 1.6 的解决方案
因为 Android 1.6 不支持FLAG_ACTIVITY_CLEAR_TASK,采用以下方法:
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
这段代码fragment 将终止主屏幕顶部的所有活动。假设用户登录时登录屏幕已完成,代码将返回主屏幕并终止从 1 到 5 的所有屏幕。
或者,您可以尝试使用相同的标志返回登录屏幕:
<code class="java">Intent intent = new Intent(getApplicationContext(), Login.class); intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); startActivity(intent);</code>
此方法还可能终止当前活动以下的活动,包括注销屏幕。然而,这种行为是不确定的,需要进行测试。
以上是Android 1.6 注销后如何彻底取消之前的活动?的详细内容。更多信息请关注PHP中文网其他相关文章!