0

私のphonegapプロジェクトには、MainactivityとSecondactivityの2つのアクティビティがあり、Intentを使用してSecondactivityを起動するMainactivityのプラグインを作成します。私はいつも失敗し、いくつかのエラーログを取得しました:

08-28 12:11:07.298: W/webcore(924): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
08-28 12:11:07.298: W/webcore(924):     at android.webkit.WebViewCore$EventHub.removeMessages(WebViewCore.java:1683)
08-28 12:11:07.298: W/webcore(924):     at android.webkit.WebViewCore$EventHub.access$7900(WebViewCore.java:926)
08-28 12:11:07.298: W/webcore(924):     at android.webkit.WebViewCore.removeMessages(WebViewCore.java:1795)
08-28 12:11:07.298: W/webcore(924):     at android.webkit.WebView.sendOurVisibleRect(WebView.java:2917)
08-28 12:11:07.298: W/webcore(924):     at android.webkit.ZoomManager.setZoomScale(ZoomManager.java:593)
08-28 12:11:07.298: W/webcore(924):     at android.webkit.ZoomManager.access$1700(ZoomManager.java:49)
08-28 12:11:07.298: W/webcore(924):     at android.webkit.ZoomManager$PostScale.run(ZoomManager.java:984)
08-28 12:11:07.298: W/webcore(924):     at android.os.Handler.handleCallback(Handler.java:605)
08-28 12:11:07.298: W/webcore(924):     at android.os.Handler.dispatchMessage(Handler.java:92)
08-28 12:11:07.298: W/webcore(924):     at android.os.Looper.loop(Looper.java:137)
08-28 12:11:07.298: W/webcore(924):     at android.app.ActivityThread.main(ActivityThread.java:4424)
08-28 12:11:07.298: W/webcore(924):     at java.lang.reflect.Method.invokeNative(Native Method)
08-28 12:11:07.298: W/webcore(924):     at java.lang.reflect.Method.invoke(Method.java:511)
08-28 12:11:07.298: W/webcore(924):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
08-28 12:11:07.298: W/webcore(924):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
08-28 12:11:07.298: W/webcore(924):     at dalvik.system.NativeStart.main(Native Method)
08-28 12:12:06.738: E/CordovaWebView(924): CordovaWebView: TIMEOUT ERROR!

そして得た:

CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www//Second.html

codorva 1.8.1を使用すると、次のようになります。

08-28 15:13:03.020: W/webcore(29758): java.lang.Throwable: EventHub.removeMessages(int what = 107) is not supported before the WebViewCore is set up.
08-28 15:13:22.850: W/webview(29758): java.lang.Throwable: Warning: A WebView method was called on thread 'Thread-7765'. All WebView methods must be called on the UI thread. Future versions of WebView may not support use on other threads.

これが私のSecondActivityコードです:

public class Secondactivity extends DroidGap {

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.init();
        super.setIntegerProperty("loadUrlTimeoutValue", 60000); 
        super.loadUrl("file:///android_asset/www//Second.html");
    }
}

私のメインアクティビティはDroidGapも拡張します。

誰かが私にいくつかのヒントを与えることができますか?

=============================================startActivityをstartActivityForResultに置き換えました、それはうまくいきました!

4

2 に答える 2

0

second.html の代わりに index.html ファイルを開く必要があり、index.html ファイルで 2 番目のアクティビティを管理します。

于 2012-08-28T13:04:56.423 に答える
0

この行を変更します。

 super.loadUrl("file:///android_asset/www/Second.html");

ここにエラーがあります//Second.html

于 2012-08-28T12:58:32.497 に答える