Сбой Android 2.2 WebView в XML-макете - PullRequest
1 голос
/ 09 марта 2011

У меня есть небольшое приложение, которое отображает 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 пустой страницы, и я не могу заставить ее что-либо визуализировать.Это действительно странно.

...