У меня есть эта странная проблема при отображении действия, которое состоит (только) из веб-просмотра.
Когда я впервые запускаю это действие B, нажимая на что-то в действии A, B загружается и функционирует должным образом,Я нажимаю кнопку возврата, возвращаюсь к A, затем нажимаю на ту же кнопку, чтобы перейти к B, и мой веб-просмотр ничего не показывает.Отлаживал его кучу раз, и ничто не кажется необычным.Также нет сбоев в журнале трассировки стека ... Эта проблема со стороны wway возникает всегда в режиме отладки и только иногда в режиме выполнения.
Вот код действия
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_spin);
myItem = (Item) getIntent().getSerializableExtra("Item");
initView();
initHandlers();
}
private void initView()
{
webView = findViewById(R.id.webview_spin);
//TODO : webViewClient vs webChromeClient ?
webView.setWebViewClient(new WebViewClient());
webView.setWebChromeClient(new WebChromeClient());
webView.getSettings().setJavaScriptEnabled(true);
String json = new Gson().toJson(myItem);
webView.loadUrl("file:///android_asset/item.html?item="+json);
}
private void initHandlers()
{
OrientationEventListener orientationEventListener = new OrientationEventListener(this) {
@Override
public void onOrientationChanged(int orientation) {
webView.reload();
}
};
orientationEventListener.enable();
}
К вашему сведению, эта проблема возникла до установки регулятора ориентации.