Веб-просмотр останавливается неожиданно проблема - PullRequest
0 голосов
/ 09 февраля 2012

Я пытаюсь создать приложение, которое просто запускает веб-сайт.Я получил код для отображения без ошибок, но когда я запускаю его в веб-тесте, приложение вылетает и отображает это сообщение об ошибке.«Приложение WebView (процесс com.webview) неожиданно остановилось. Пожалуйста, попробуйте еще раз. Любая помощь будет оценена.

Ниже приведен мой код для моего класса и Мой манифест.

package com.webview;

import android.app.Activity;
import android.os.Bundle;
import android.view.Window;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class WebViewActivity extends Activity { 

WebView mWebView; 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    final Activity mActivity = this; 
    super.onCreate(savedInstanceState); 

    // Adds Progrss bar Support 
    this.getWindow().requestFeature(Window.FEATURE_PROGRESS); 
    setContentView(R.layout.main); 


    // Makes Progress bar Visible 
    getWindow().setFeatureInt( Window.FEATURE_PROGRESS, Window.PROGRESS_VISIBILITY_ON); 

    mWebView = (WebView) findViewById( R.id.webview ); 
    mWebView.getSettings().setJavaScriptEnabled(true);      
    mWebView.loadUrl("http://google.com"); 


    mWebView.setWebChromeClient(new WebChromeClient()  
    { 
        public void onProgressChanged(WebView view, int progress)   
        { 
            //Make the bar disappear after URL is loaded, and changes string to Loading... 
            mActivity .setTitle("Loading..."); 
            mActivity .setProgress(progress * 100); //Make the bar disappear after URL is loaded 

        } 
    }); 
} 
} 

Манифест

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.webview"
  android:versionCode="1"
  android:versionName="1.0">
<uses-sdk android:minSdkVersion="10" />

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".WebViewActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

</application>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical"> 

<WebView  
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
/> 
</LinearLayout> 

</manifest>

Отладчик показывает это ниже

[2012-02-09 13:57:18 - Эмулятор] Неизвестный тип секции savevm 95

[2012-02-09 13:57:52 - WebView] HOME на устройстве 'emulator-5554'

[2012-02-09 13:57:52 - WebView] Загрузка WebView.apk на устройство 'emulator-5554'

[2012-02-09 13:57:52 - WebView] Установка WebView.apk ...

[2012-02-09 13:58:14 - WebView] Успех!

[2012-02-09 13:58:14 - WebView] Начало действия com.webview.WebViewActivity на эмуляторе устройства-5554

[2012-02-09 13:58:15 - WebView] ActivityManager: Запуск: Intent {act = android.intent.action.MAIN

cat = [android.intent.category.LAUNCHER] cmp = com.webview / .WebViewActivity}

1 Ответ

1 голос
/ 10 февраля 2012

Попробуйте, вот что я сделал, переместив объявление WebView в main.xml, и это изменение хорошо работает.

Manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.webview"
    android:versionCode="1"
    android:versionName="1.0">
    <uses-sdk android:minSdkVersion="10" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".WebViewActivity"
            android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    </application>
</manifest>

maix.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical"> 

    <WebView  
        android:id="@+id/webview" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent" 
    /> 
</LinearLayout>
...