后台的WebView无法加载网页

时间:2017-09-20 12:16:07

标签: c# android xamarin android-webview

我希望我的应用在显示屏关闭时每隔五分钟导航到某个网页。因此我创建了一个AlarmReceiver:

[BroadcastReceiver]
public class BackgroundAlarmReceiver : BroadcastReceiver
{
    public override void OnReceive(Context context, Intent intent)
    {
        MainActivity.Current.RunOnUiThread(() =>
        {
            FMain.WV.LoadUrl("http://127.0.0.1/");
        });
    }
}

WV附加在片段' FMain'的布局上。和它的静态参数。

这在屏幕开启时工作正常,但是当我关闭屏幕并在几分钟后将其打开时,大多数情况下我会看到"网页不可用,ERR_NAME_NOT_RESOLVED" (但有时甚至在屏幕出现时也会加载)。

webview启用了DomStorage和JavaScript以及标准的WebViewClient:

public class MyWebViewClient : WebViewClient
{
     public override bool ShouldOverrideUrlLoading(WebView view, IWebResourceRequest request)
     {
          view.LoadUrl(request.Url.ToString());
          return false;
     }
}

1 个答案:

答案 0 :(得分:0)

碰巧,因为android系统会杀死你的网页视图。你真的需要在后台每隔5分钟渲染一些页面,或者你只是想发送请求吗?