2013-02-07 2 views
9

Ich verwende eine Webansicht innerhalb einer Aktivität. Wenn ich meine App am Telefon benutze, kann ich viele (kontinuierliche) Log-Nachrichten mit Tag BaseLayerAndroid sehen.BaseLayerAndroid erstellen zerstörende Protokollnachrichten

02-07 13:29:06.458: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x1a328b8 
02-07 13:29:06.505: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x1977130 
02-07 13:29:06.560: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x197fa88 
02-07 13:29:06.599: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x1a328b8 
02-07 13:29:06.653: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x199fbd0 
02-07 13:29:06.685: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x197fa88 
02-07 13:29:06.755: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x1ba8018 
02-07 13:29:06.786: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x199fbd0 
02-07 13:29:06.856: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x19c48d0 
02-07 13:29:06.903: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x1ba8018 
02-07 13:29:06.966: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x1a20a90 
02-07 13:29:07.021: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x19c48d0 
02-07 13:29:07.067: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x198e480 
02-07 13:29:07.099: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x1a20a90 
02-07 13:29:07.169: D/BaseLayerAndroid(27721): Creating BaseLayerAndroid = 0x1977140 
02-07 13:29:07.216: D/BaseLayerAndroid(27721): Destroying BaseLayerAndroid = 0x198e480 

Mein Grundcode lautet:

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

     setContentView(R.layout.display); 


     progress = (ProgressBar) findViewById(R.id.progressBar1); 
     webview = (WebView) findViewById(R.id.webView1); 
     webSettings = webview.getSettings(); 
     webSettings.setBuiltInZoomControls(true); 
     webSettings.setJavaScriptEnabled(true); 
     webview.setWebViewClient(new WebViewClient(){ 
      @Override 
      public void onPageStarted(WebView view, String url, Bitmap favicon) { 
       // TODO Auto-generated method stub 
       super.onPageStarted(view, url, favicon); 
       progress.setActivated(true); 
       progress.setVisibility(ProgressBar.VISIBLE); 
      } 

      @Override 
      public void onPageFinished(WebView view, String url) { 
       // TODO Auto-generated method stub 
       super.onPageFinished(view, url); 
       progress.setActivated(false); 
       progress.setVisibility(ProgressBar.INVISIBLE); 
      } 
     }); 

     new Thread(new Runnable() { 
      public void run() { 
       webview.loadUrl("some url"); 
      } 
     }).start(); 

Auch wenn ich komme aus meiner Tätigkeit Webansicht zeigt, halte ich diese Protokollmeldungen recieving. Kann mir jemand helfen zu analysieren, worum es bei diesen Log-Nachrichten geht und warum sie so schnell erscheinen?

+0

Haben Sie android: debuggable = "true" in Ihrem Manifest? – Warpzit

+0

könnten Sie Informationen darüber hinzufügen, auf welchem ​​Telefon Sie das ausgeführt haben und welche Version von Android es hat? – Joe

+0

Telefon: Motorola Droid Android: 4.0.3 –

Antwort

1

Ich habe das gleiche Problem in einer Webansicht (Phonegap).

Was ich gefunden habe, ist, dass die Log-Nachrichten mit dem blinkenden Cursor einer fokussierten Textarea verwandt zu sein scheinen.

Ich habe Jquery in der Webansicht laufen und wenn ich

$ ('textarea') erhalten (0) .blur().

Die Protokollmeldungen stoppen.

Dieser Code teilt den Textbereich zu stoppen fokussiert wird, und so die Cursor auf zu blinken und tun dies auch den Log-Meldungen (Weichen scheinen mit der gleichen Geschwindigkeit wie das Blinken des Cursors zu fließen).

Die Nachrichten stoppen auch, wenn außerhalb des Textfelds getippt wird, während das Tippen im Textfeld die Nachrichten neu startet.

Ich weiß, das ist keine richtige Lösung, aber ich hoffe, es kann ein Hinweis in die richtige Richtung sein.

+0

Hmm, interessant. Das Problem ist, dass das WebView, das ich verwende, hinter einem AdMob-AdView versteckt ist, was bedeutet, dass ich die HTML-Struktur nicht wirklich kennen kann. –

Verwandte Themen