Я пытаюсь получить ссылку на экземпляр активного фрагмента, но я не уверен, способ, которым я это делаю, лучше всего, или если это вызовет утечку памяти , В JavaScript это делается так, что он сохранит экземпляр объекта и может вызвать проблемы, но я не уверен, как Java будет вести себя с GC.Получить экземпляр фрагмента изнутри WebView
Следующие работы, но есть ли лучший способ?
public class WebframeFragment extends Fragment {
...
String baseUrl;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
Fragment self = this; // will this cause trouble?
this.baseUrl = getActivity().getIntent().getStringExtra(Extra.REQUEST_URL);
webActivity.setWebView(webView);
webView.setWebChromeClient(new WebChromeClient());
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (urlType(url) == urlType(self.baseUrl)){
return false;
}
}
}
}
...
}
Возможно использование фрагмента self = this.getContext(); вы получите лучшие результаты – HCarrasko
Мне нужен доступ к 'this.baseUrl'. –