People I have two threads, one that accesses the webview with the url and another responsible for progressbar, but the progress bar is not running. What can it be and how to fix it?
import android.os.SystemClock;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.net.ConnectivityManager;
import android.content.Context;
import android.net.NetworkInfo;
import android.net.Network;
import android.widget.ProgressBar;
public class ConectActivity extends Activity {
private WebView webView;
private ProgressBar progress;
public boolean verificaConexao() {
boolean conectado;
ConnectivityManager conectivtyManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
if (conectivtyManager.getActiveNetworkInfo() != null
&& conectivtyManager.getActiveNetworkInfo().isAvailable()
&& conectivtyManager.getActiveNetworkInfo().isConnected()) {
conectado = true;
} else {
conectado = false;
}
return conectado;
}
Boolean conect;
String url = "http://google.com";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_conect);
// *** roda qnd abre - Augusto Furlan ***
conect = verificaConexao();
webView = (WebView) findViewById(R.id.webView);
progress = (ProgressBar) findViewById(R.id.progress);
//webView.setWebViewClient(new CustomWebViewClient());
webView.setVisibility(webView.GONE);
WebSettings ws = webView.getSettings();
ws.setJavaScriptEnabled(true);
ws.setSupportZoom(true);
webView.setWebViewClient(new WebViewClient());
new Thread(new Runnable() {
@Override
public void run() {
SystemClock.sleep(10000);
runOnUiThread(new Runnable() {
@Override
public void run() {
showWebView();
}
});
}
}).start();
new Thread(new Runnable() {
@Override
public void run() {
if(conect == true) {
webView.loadUrl(url);
} else {webView.loadUrl("file:///android_asset/not-found.html");;}
runOnUiThread(new Runnable() {
@Override
public void run() {
showWebView();
}
});
}
}).start();
}
private void showWebView() {
webView.setVisibility(View.VISIBLE);
progress.setVisibility(View.GONE);
}
}