gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:49:10 27 4
gpt4 key购买 nike

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

如果没有互联网连接,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/

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