Android WebView 应用程序永远重新加载 url

Android WebView app reload the url forever

我已经创建了这个 Web View 应用程序,但有些地方运行不正常。该页面一遍又一遍地重新加载。你能帮我找出为什么会这样吗?

我认为当它尝试加载 url 的正文内容时会发生这种情况。

package com.maunexus;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

private WebView webView;
Activity activity;
private ProgressDialog progDailog;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    webView.getSettings().setJavaScriptEnabled(true);
    webView.getSettings().setLoadWithOverviewMode(true);
    webView.getSettings().setUseWideViewPort(true);

    webView=findViewById(R.id.webviewid);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("https://pari365.mg");

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.menu.super_menu, menu);
    return super.onCreateOptionsMenu(menu);
}



@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
    switch (item.getItemId()){
        case R.id.menu_back:
            onBackPressed();
            break;

        case R.id.menu_forward:
            onForwardPressed();
            break;

        case R.id.menu_refresh:
            webView.reload();
            Toast.makeText(this, "Reloading... Please Wait!", Toast.LENGTH_SHORT).show();
            break;


    }
    return super.onOptionsItemSelected(item);
}


private void onForwardPressed(){
    if (webView.canGoForward()){
        webView.goForward();
    } else {
        Toast.makeText(this, "Already there! ;)", Toast.LENGTH_SHORT).show();
    }
}

public void onBackPressed(){
    if (webView.canGoBack()){
        webView.goBack();
    }
}
}

有时没有刷新,但 url 没有完全加载。

您需要添加这行代码以接受第三方 cookies

 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        CookieManager.getInstance().setAcceptThirdPartyCookies(webView,true);
    }


它会像一个魅力