android - 按下后退按钮时显示 toast 但 ondestroy() 不工作

标签 android

应用程序没有关闭它,而是停留在同一屏幕上而不是转到主屏幕?

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/

相关文章:

android - 导入包时出错

java - 恢复用户图像后如何将其保存在 Drawable 中

android - 将 json 处理为 Room 数据库实体

android - Sqlite 数据库安全

java - 动态添加芯片到芯片组

android - 如何折叠 Android 通知?

java - JUnit:如何获取非 Activity 测试用例的上下文?

android - setLevel okhttp LoggingInterceptor 弃用

android - Google Maps Android SDK 崩溃 - androidmapsapi-ZoomTableManager

android - 在 ActiveAndroid 中获取外键成员 "null"