gpt4 book ai didi

android - 如何在应用程序处于后台时取消所有 Toasts?

转载 作者:搜寻专家 更新时间:2023-11-01 07:41:26 25 4
gpt4 key购买 nike

我在我的应用程序中使用 Toasts 向用户显示来自 API/本地错误的错误。但是,如果用户在后台并且 Toast 消息显示在他的 Messenger 应用程序(例如)上,则某些请求失败,这很烦人。有什么方法可以在应用程序处于后台时立即禁用所有显示的 toasts 吗?

所有 toast 都是在我的 Application 类中的整个应用程序的一个函数中创建的。

最佳答案

在您的 MasterActivity 中设置一个变量(如果您有一个,或者在您的 MainActivity 中设置),如下所示:

  public static boolean IS_IN_FOREGROUND = false;

并像这样在你的生命周期中设置它:

  @Override
protected void onResume() {
super.onResume();
IS_IN_FOREGROUND = true;
}

@Override
protected void onPause() {
super.onPause();
IS_IN_FOREGROUND = false;
}

然后在调用 toast 方法之前检查它。

关于android - 如何在应用程序处于后台时取消所有 Toasts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58196166/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com