在互联网连接等待循环之前显示吐司

Make toast display before internet connection waiting loop

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

如果没有 Internet 连接,则会显示关于此的警告,当最终有连接时,将加载 webview。

除了吐司之外,我设法做了所有需要的行为,我已经尝试了这些方法:

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
 }
}