1

私には大きな問題があり、問題の解決策が見つかりませんでした。

URL を読み込もうとして、このチュートリアルを使用します: http://developer.android.com/reference/android/webkit/WebView.html

私のコード:

public class HomeView extends Activity
{

    WebView mWebView;

    public void onCreate(Bundle savedInstanceState) 
    {
        try
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.home);

            mWebView = (WebView) findViewById(R.id.webview);
            mWebView.getSettings().setJavaScriptEnabled(true);

            mWebView.loadUrl("http://www.google.de");

        }
        catch (Exception e) {

        }
    }
}

私のhome.xml:

<?xml version="1.0" encoding="utf-8"?>
<WebView  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/webview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
/>

今私の問題。プログラムを起動すると、すべて正常に動作します。ページが読み込まれていて、画面に表示されています。しかし、すべてがロードされた後、次のメッセージが表示され (アプリケーションが予期せず停止しました。もう一度やり直してください)、プログラムが終了します。

誰かが私を助けてくれることを願っています。

乾杯、ローランド

私のログ:

09-16 12:59:14.154: WARN/cache(1204): Unable to create webviewCache directory

09-16 12:59:18.432: DEBUG/dalvikvm(1204): GC_FOR_MALLOC freed 1931 objects / 221256 bytes in 195ms

09-16 12:59:18.522: WARN/dalvikvm(1204): threadid=13: thread exiting with uncaught exception (group=0x4001d800)

09-16 12:59:18.632: ERROR/AndroidRuntime(1204): FATAL EXCEPTION: WebViewWorkerThread

09-16 12:59:18.632: ERROR/AndroidRuntime(1204): java.lang.NullPointerException

09-16 12:59:18.632: ERROR/AndroidRuntime(1204):     at android.webkit.WebViewDatabase.getCacheTotalSize(WebViewDatabase.java:734)

09-16 12:59:18.632: ERROR/AndroidRuntime(1204):     at android.webkit.CacheManager.trimCacheIfNeeded(CacheManager.java:548)

09-16 12:59:18.632: ERROR/AndroidRuntime(1204):     at android.webkit.WebViewWorker.handleMessage(WebViewWorker.java:190)

09-16 12:59:18.632: ERROR/AndroidRuntime(1204):     at android.os.Handler.dispatchMessage(Handler.java:99)

09-16 12:59:18.632: ERROR/AndroidRuntime(1204):     at android.os.Looper.loop(Looper.java:123)

09-16 12:59:18.632: ERROR/AndroidRuntime(1204):     at android.os.HandlerThread.run(HandlerThread.java:60)

09-16 12:59:18.712: WARN/ActivityManager(65):   Force finishing activity de.test.webview/.HomeView

09-16 12:59:19.283: WARN/InputManagerService(65): Starting input on non-focused client com.android.internal.view.IInputMethodClient$Stub$Proxy@43ecba70 (uid=10035 pid=1204)

09-16 12:59:21.976: DEBUG/dalvikvm(263): GC_EXPLICIT freed 65 objects / 2968 bytes in 4365ms

09-16 13:00:39.013: DEBUG/SntpClient(65): request time failed: java.net.SocketException: Address family not supported by protocol

09-16 13:04:19.383: INFO/Process(1204): Sending signal. PID: 1204 SIG: 9

09-16 13:04:19.474: WARN/InputManagerService(65): Window already focused, ignoring focus gain of: com.android.internal.view.IInputMethodClient$Stub$Proxy@43e92c50

09-16 13:04:19.742: INFO/ActivityManager(65): Process de.test.webview (pid 1204) has died.
4

1 に答える 1

0

それは私のコードの小さな間違いでした。

@Override

public void onCreate(Bundle savedInstanceState)

@Override を使用すると、すべて正常に動作します。

于 2010-09-16T15:16:48.123 に答える