应用程序没有关闭它,而是停留在同一屏幕上而不是转到主屏幕?
public void onBackPressed() {
Toast.makeText(getBaseContext(), "Bye Bye Have a nice day!", Toast.LENGTH_SHORT).show();
onDestroy();
}
最佳答案
将 onDestroy();
替换为 super.onBackPressed();
。
onDestroy()
是 Activity 的 lifecycle 之一方法,你不应该像这样在你的代码中使用它。 Android 操作系统会在需要时调用它,它不会在您的代码中使用。
当您需要结束 Activity 时,您可以使用它的 finish()
方法。但是,在您的情况下,您覆盖了默认情况下完成 Activity 的方法 Activity#onBackPressed()
;因此我们可以只使用它的基类版本来执行它的职责。
关于android - 按下后退按钮时显示 toast 但 ondestroy() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314264/