java - 使 toast 在互联网连接等待循环之前显示

标签 java android toast

我想在我的应用中实现以下行为:

如果没有互联网连接,Toast 会显示相关警告,当最终有连接时,将加载 Web View 。

我设法完成除 toast 之外的所有所需行为,我尝试了以下方法:

isOnline();

        if (!online) {
            Thread y=new Thread(new Runnable() {
                @Override
                public void run() {
                    Looper.prepare();
                    Toast.makeText(getBaseContext(), "No hay conectividad a Internet", Toast.LENGTH_LONG).show();

                }
            });

            y.start();
            try {
                y.join();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
            Thread t=new Thread(new Runnable() {
                @Override
                public void run() {

                    while (!online)
                    {
                        isOnline();
                    }
                }
            });

            t.start();

            try {
                t.join();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

还有这个:

isOnline();

        if (!online) {
            Toast.makeText(getBaseContext(), "No hay conectividad a Internet", Toast.LENGTH_LONG).show();
        }
            Thread t=new Thread(new Runnable() {
                @Override
                public void run() {

                    while (!online)
                    {
                        isOnline();
                    }
                }
            });

            t.start();

            try {
                t.join();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }

但他们都没有及时举杯。

我该怎么做才能显示 Toast?

最佳答案

让我建议你最简单的方法 - 只需使用这个库:

https://github.com/AggarwalAnkit/InternetAvailabilityChecker

使用方法非常简单,按照教程操作即可 - https://medium.com/the-sixt-india-blog/check-active-internet-connection-on-android-device-3138ad81932d

结果你会得到这样的结果:

override fun onInternetConnectivityChanged(isConnected: Boolean) {
    if (isConnected){
    //load webView
  } else {
    //show Toast here
 }
}

关于java - 使 toast 在互联网连接等待循环之前显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60895128/

相关文章:

java - 如何让多个线程和类写入 Java 中的同一个日志文件?

java - Vaadin EntityManager NullReferenceException

Android-重复 fragment 交易和手机资源(复杂)

Python Selenium 等待 toast 消息消失

Java:通用数组创建错误?

java - Play 2.0 入门 - 找不到符号 : play. db.jpa.Model

android - 任务 ':app:processDebugResources' 执行失败。 Gradle 构建失败

android - Android 上的双启动 onAnimationEnd

android - 在 Fragment 中使用 Toast

android - 如何在 Snackbar 或 Toast/Textview 中显示表情符号/表情符号