У меня есть небольшое приложение, которое отображает TabHost при запуске.Одна из вкладок TabHost - это действие, которое загружает веб-страницу внутри WebView со следующим кодом:
reusableIntent = new Intent().setClass(this, ForumViewActivity.class);
tabHost.addTab(tabHost.newTabSpec("Forum").setContent(reusableIntent).setIndicator(this.getString(R.string.forum)));
А внутри ForumViewActivity.class это то, что происходит:
setContentView(R.layout.forum);
browser = (WebView) findViewById(R.id.forumwebviewbrowser);
loadingDialog = ProgressDialog.show(ForumViewActivity.this, "",
"Loading...", false);
loadingDialog.setCancelable(true);
loadingDialog.setCanceledOnTouchOutside(true);
browser.loadUrl("http://forum.aulacremona.com/");
forum.xml - это просто определение LinearLayout, в котором размещается WebView с именем ' forumwebviewbrowser ', к которому я обращаюсь.
Моя проблема: при переключении междуна вкладках, т.е. назад и вперед к моей вкладке "Форум", приложение будет аварийно завершать работу, как при переходе на рабочий стол / панель запуска Android.
Если я использую вышеупомянутый метод, в котором я определяю слой ввнешний XML-файл (способ, которым Google объясняет это при использовании WebView), приложение завершит работу, как только я выключу вкладку «Форум» и заново введу ее;вместо этого, если я определю объект WebView внутри моего класса без какого-либо файла внешних ресурсов xml, приложение будет аварийно завершать работу после повторных попыток (мне приходится чаще переключаться на вкладку и выходить из нее).
У меня нет ошибоксовсем не в отладчике.Только предупреждения:
03-09 11: 00: 32.765: WARN / InputManagerService (52): окно уже сфокусировано, игнорируя усиление фокуса: com.android.internal.view.IInputMethodClient $ Stub $Proxy @ 44dc6920
03-09 11: 00: 35.714: WARN / InputManagerService (52): запуск ввода на нецелевом клиенте com.android.internal.view.IInputMethodClient$Stub$Proxy@44cb1428 (uid =10024 pid = 685)
03-09 11: 00: 35.925: WARN / ActivityManager (52): дублирующий запрос завершения для HistoryRecord {44d7a978 com.tesi.Myappname / .Myappname}
Это совсем не оправдывает крушение.Какие-либо предложения?Я действительно не могу понять, почему я должен отвлекаться от макета, определенного в xml, и, кроме того, эта проблема сводит меня с ума.
edit
Кроме того,Я работаю в автономном режиме.Я попытался передать браузеру строку, представляющую HTML пустой страницы, и я не могу заставить ее что-либо визуализировать.Это действительно странно.