2017-09-20 7 views
0

디스플레이가 꺼져있는 동안 내 앱이 5 분마다 특정 웹 페이지로 이동하게하고 싶습니다. 그러므로 나는 AlarmReceiver를 만들었습니다 :백그라운드에서 WebView가 웹 페이지를로드하지 않습니다

[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"(가끔은 화면은). 안드로이드 시스템은 웹보기를 죽이기 때문에,

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

답변

0

그런 일이 :

웹보기는 DomStorage와 자바 스크립트를 사용할 수 있고 표준 WebViewClient. 백그라운드에서 5 분마다 페이지를 렌더링해야하나요, 아니면 그냥 요청을 보내시겠습니까?

+0

내 용도로 페이지를 렌더링해야합니다 ... – 91378246

+0

@ 91378246 배터리 수명이 매우 나쁩니다. – ad1Dima

+0

그래, 알아,하지만 전체 페이지를 렌더링 할 방법이 없다 ... – 91378246