【问题标题】:Clear activity stack in android清除android中的活动堆栈
【发布时间】:2012-09-19 06:20:34
【问题描述】:

我有一个LoginActivity 作为我的启动器屏幕。和SettingsActivity 作为我的fifth screen

我在设置屏幕中有一个logout buttonOn clcik 这个按钮,我怎样才能通过从活动堆栈中清除所有剩余活动(i.e 2nd, 3rd, 4th) 来转到Screen-1 (i.e LoginActivity)

注意:我已经完成了LoginActivity,但还没有完成剩余的活动。提前致谢

【问题讨论】:

  • 您可以将 Login 声明为 singleTask,我认为这应该可以工作

标签: android android-intent android-activity activity-stack


【解决方案1】:

简单,在您的注销按钮上设置一个 onclick,然后将其添加到您的意图中:

Intent newIntent = new Intent(this, login.class);

    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);

    startActivity(newIntent);
    finish();

这应该会清除 login.class 上方的整个堆栈

如果你今天感觉很有趣,请添加

    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);

这将消除 S3 上烦人的“显示 android 主屏幕”问题

【讨论】:

    猜你喜欢
    • 2011-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多