Java 如何检查堆栈上是否有其他活动?
我正在用Eclipse创建一个android应用程序,当前当我按下back直到堆栈为空时(使用NavUtils.navigateUpFromSameTask(this)),它将退出应用程序。但是,我想知道如何检查堆栈是否为空,以便在堆栈为空时,我可以转到主菜单而不是退出应用程序。非常感谢您的帮助 我想你正在寻找这个: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
@Override
public void onBackPressed() {
if(getIntent().hasCategory(Intent.CATEGORY_LAUNCHER)) {
//this is the last activity on stack
doSomethingSpecial();
} else {
super.onBackPressed();
}
}
也许也很有趣: