2017-09-20 2 views
0

Ich möchte, dass meine App alle fünf Minuten zu einer bestimmten Webseite navigiert, während das Display ausgeschaltet ist. Daher habe ich eine AlarmReceiver:WebView im Hintergrund lädt keine Webseiten

[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 befestigt ist, um das Layout des Fragments ‚Fmain‘ und einen statischen Parameter davon.

Das funktioniert gut, während der Bildschirm eingeschaltet ist, aber wenn ich meinen Bildschirm ausschalte und ein paar Minuten später einschalte, sehe ich meistens "Webseite nicht verfügbar, ERR_NAME_NOT_RESOLVED" (aber manchmal lädt es sogar während der Bildschirm von) ist.

Die Webansicht hat DomStorage und Javascript aktiviert und ein Standard-WebViewClient:

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

Antwort

0

Es passiert, weil Android-System Ihre Web-Ansicht tötet. Müssen Sie wirklich alle 5 Minuten eine Seite im Hintergrund rendern, oder Sie möchten nur eine Anfrage senden?

+0

Ich muss wirklich die Seite für meine Zwecke rendern ... – 91378246

+0

@ 91378246 es ist sehr schlecht für die Akkulaufzeit. – ad1Dima

+0

Ja, ich weiß, aber es gibt keine Möglichkeit, die ganze Seite zu rendern ... – 91378246

Verwandte Themen