0
我正在爲我的博客創建一個應用程序。我使用webview在主要活動中加載博客網站。爲了使效率更高,我使用ProgressBar在加載網址時加載動畫。當捕獲另一個URL時,還要添加方法,在系統Web瀏覽器中打開它。錯誤在WebChromeClient onProgressChanged事件
這是我有麻煩的代碼。問題是當程序捕獲另一個URL時,它會打開一個單獨的系統瀏覽器,但它會一直滯後直到我從Android Studio中結束應用程序。有人可以解決這個問題,或者有沒有其他的選擇呢?
webv.setWebChromeClient(new WebChromeClient(){
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
if(!webv.getUrl().startsWith("https://lktechtronic.blogspot.com")){
webv.stopLoading();
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(webv.getUrl())));
webv.goBack();
}else if(webv.getUrl().startsWith("https://lktechtronic.blogspot.com")){
loadinglay.setVisibility(View.VISIBLE);
if (newProgress == 100) {
loadinglay.setVisibility(View.GONE);
}
}
}
});
- webv是我的WebView
- loadinglay與進度
工作。感謝馬科斯 –