android - 在 catch block 中使用时,Toast 不显示

标签 android exception show toast catch-block

我注意到在 catch block 中使用 toast 时不会显示它。 有谁知道在捕获异常时如何显示 toast ?一个例子:

try {
    // try to open a file
} catch (FileNotFoundException e) {
    Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
    return; // cancel processing
}

最佳答案

应该是这样的:

Toast toast = Toast.makeText(this, R.string.txt_file_not_found, Toast.LENGTH_LONG);
toast.show();

关于android - 在 catch block 中使用时,Toast 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4064718/

相关文章:

c++ - Google C++ 风格指南的无异常(exception)规则; STL?

javascript - 打开和关闭 Javascript

android - view android的生命周期

java - ConstraintLayout View 大小 - 与父级的比例

wpf - 当我有 CurrentDomain.UnhandledException 和 DispatcherUnhandledException 时,应用程序仍然崩溃

c++ - QFuture<void> 检测异常

android - 在Gradle构建中声明本地存储库

android - 如何在 Android Studio 链接到 SDK/NDK 中转义空白

jquery - 在 AJAX 请求期间显示/隐藏不起作用

list - 仅使用 CSS 隐藏显示内容列表,不使用 javascript