android - 如何清除android中的backstack?

标签 android

我有一个启动画面和主 Activity ,场景是在主 Activity 中有一个条件检查登录是否为真,并且有一个“登录” Activity 和一个名为“B”的 fragment 。当我按下设备时“登录” Activity 中的后退按钮它主 Activity 来了。我不想要我只是想在登录 Activity 中按下设备后退按钮时关闭应用程序。

这是我在登录 Activity 中按下后退的代码:-

@Override
public void onBackPressed() {
    if (doubleBackToExitPressedOnce) {
        super.onBackPressed();
        return;
    }
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Please  again to exit", Toast.LENGTH_SHORT).show();
    new Handler().postDelayed(new Runnable() {

        @Override
        public void run() {
            doubleBackToExitPressedOnce = false;
        }
    }, 2000);

最佳答案

在 Intent creator Activity 中使用 finish() 方法。

如果您有 2 个 Activity - A 和 B,并且 A 通过 Intent 启动 B,而不返回 A,则 A 中的 Intent 将如下所示:

 Intent i = new Intent();
                i.setClass(context, MainActivity.class);
                startActivity(i);

                // close this activity
                finish();

关于android - 如何清除android中的backstack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37271279/

相关文章:

android - 无法安装安卓设备驱动程序

android - Retrofit 2.0方法无响应

android - 在导航栏中将后退按钮更改为向下箭头

android - 使用方位信息获取向下方向

android - 如何从 Google Play 商店中删除已发布的应用程序?

java - android:将图像发布到服务器时如何添加edittext值

android - 如何使用 Google 的应用内结算版本 3 实现游戏内货币

带有 GridLayoutManager 的 Android RecyclerView 使项目跨越多行

java - 如何改变所有 Activity 的背景偏好变化?

java - 在android中将double[]转换为Number[]