如何检查堆栈中是否有其他活动?

时间:2014-01-11 00:55:38

标签: java android eclipse eclipse-adt android-4.4-kitkat

我正在用Eclipse创建一个Android应用程序,目前当我按回到堆栈为空(使用NavUtils.navigateUpFromSameTask(this))时,它会退出应用程序。但是,我想知道如何检查堆栈是否为空,以便当它为空时,我可以转到主菜单而不是退出应用程序。非常感谢帮助!

1 个答案:

答案 0 :(得分:0)

我认为你正在寻找这个:

@Override
public void onBackPressed() {
    if(getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)) {
        //this is the last activity on stack
        doSomethingSpecial();
    } else {
        super.onBackPressed();
    }
}

也许也很有趣:

link

link