Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何检查堆栈上是否有其他活动?_Java_Android_Eclipse_Eclipse Adt_Android 4.4 Kitkat - Fatal编程技术网

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

Java 如何检查堆栈上是否有其他活动?,java,android,eclipse,eclipse-adt,android-4.4-kitkat,Java,Android,Eclipse,Eclipse Adt,Android 4.4 Kitkat,我正在用Eclipse创建一个android应用程序,当前当我按下back直到堆栈为空时(使用NavUtils.navigateUpFromSameTask(this)),它将退出应用程序。但是,我想知道如何检查堆栈是否为空,以便在堆栈为空时,我可以转到主菜单而不是退出应用程序。非常感谢您的帮助 我想你正在寻找这个: @Override public void onBackPressed() { if(getIntent().hasCategory(Intent.CATEGORY_LAU

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

我想你正在寻找这个:

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