注销时完成之前的活动
在多个屏幕(主页到屏幕 5)之间导航的 Android 应用程序中,要求是实现每个屏幕上的注销按钮,单击该按钮将终止所有先前的活动并打开登录屏幕。
FLAG_ACTIVITY_CLEAR_TASK 标志本来是一个理想的解决方案,但在 Android 1.6 中不可用。但是,还有一种替代方法:
为主屏幕活动创建一个 Intent:
<code class="java">Intent intent = new Intent(getApplicationContext(), Home.class);</code>
将 FLAG_ACTIVITY_CLEAR_TOP 标志添加到意图:
<code class="java">intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);</code>
启动 Activity:
<code class="java">startActivity(intent);</code>
FLAG_ACTIVITY_CLEAR_TOP 确保有效清除主屏幕上方的所有 Activity将用户返回到主屏幕。
如果需要直接启动登录屏幕,您可以在 Intent 中包含额外内容,并在主屏幕 Activity 中检查它。根据具体情况,您可能还需要完成主屏幕活动。
以上是Android 1.6中如何实现注销并清除之前的活动?的详细内容。更多信息请关注PHP中文网其他相关文章!