나는 앱을 만들고있다 Xamarin android 사용자가 탐색하는 곳. 앱에 webview가 포함되어 있습니다. 사용자가 webview를 열면 url이로드되고 찾아 볼 수 있습니다. 사용자가 앱을 종료하고 다시 열면 마지막으로 방문한 URL을 보는 대신 URL이 다시로드됩니다.방문 마지막로드 된 URL
나는 여기서 무엇을 잘못하고 있는지 모른다.
protected override void OnCreate(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
webView = FindViewById<WebView>(Resource.Id.webView1);
webView.SetWebViewClient(new MyWebClient());
CookieManager.Instance.SetAcceptCookie(true);
webView.Settings.JavaScriptEnabled = true;
webView.Settings.SetAppCacheEnabled(true);
webView.LoadUrl(getUrl());
webView.SetPadding(0, 0, 0, 0);
webView.Settings.SetSupportZoom(true);
}
public void saveUrl(String url)
{
ISharedPreferences sp = GetSharedPreferences("SP_WEBVIEW_PREFS", FileCreationMode.Private);
ISharedPreferencesEditor editor = sp.Edit();
editor.PutString("SAVED_URL", url);
editor.Commit();
}
public String getUrl()
{
ISharedPreferences sp = GetSharedPreferences("SP_WEBVIEW_PREFS", FileCreationMode.Private);
//If you haven't saved the url before, the default value will be google's page
return sp.GetString("SAVED_URL", "http://google.com");
}
public void onPageFinished(WebView view, String url)
{
this.onPageFinished(view, url);
saveUrl(url);
}
}
internal class MyWebClient : WebViewClient
{
public override bool ShouldOverrideUrlLoading(WebView view, string url)
{
view.LoadUrl(url);
return false;
}
}
적절한 제목을 쓰고 "URL이 다시로드되었습니다"라는 질문을 수정해야합니다. 처음부터 시작한다는 의미입니까? –
예 처음부터 시작합니다 –