0

我有一个 android 应用程序,我想为我的网站每 5 分钟刷新一次屏幕。有人可以帮忙吗?

这是我的代码

public class MainActivity extends Activity {
    private WebView mWebView;
    static {
        System.loadLibrary("native-lib");
    }
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView = (WebView) findViewById(R.id.activity_main_webview);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mWebView.setWebViewClient(new WebViewClient());
        mWebView.loadUrl("https://google.com/");
    }

    public native String stringFromJNI();
}
4

3 回答 3

1

试试这个
解决方案 1:

Timer timer = new Timer ();

TimerTask hourlyTask = new TimerTask () {
@Override
public void run () 
{
    mWebView.loadUrl("https://google.com/");
}};
timer.schedule (hourlyTask, 0l, 5000*60*60);

解决方案 2:

public void reloadWebView() {
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
    @Override
    public void run() {
         mWebview.loadUrl("http://www.google.com");
    }
}, 50000);}  
于 2018-09-08T05:37:43.620 回答
0

调用reload()方法onCreate()

public void reload() {
        final Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                // Do something after 5min = 50000ms
                Toast.makeText(LogThirdPager.this, "Hello", Toast.LENGTH_SHORT).show();
                reload();
                // mWebview.loadUrl("http://www.google.com");
            }
        }, 50000);
    }
于 2018-09-08T05:38:48.467 回答
0

您可以每 5 分钟使用一次TimerTask ,如下所示"

Timer timer=new Timer();
TimerTask timerTask = new TimerTask() {
        @Override
        public void run() {
         if(webView!=null)
            reload();   // reload your webview
        }
    };
timer.scheduleAtFixedRate(timerTask,0,300000); // 300000 ms = 5 minutes
于 2018-09-08T06:06:20.077 回答