【问题标题】:BaseLayerAndroid creating destroying log messagesBaseLayerAndroid 创建销毁日志消息
【发布时间】:2013-02-07 20:47:15
【问题描述】:

我在活动中使用网络视图。当我在手机上运行我的应用程序时,我可以看到很多(连续的)带有 Tag BaseLayerAndroid 的日志消息。

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

我的基本代码是:

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();

即使我退出活动并显示 webview,我也会不断收到此日志消息。 谁能帮我分析一下这些日志消息的全部内容以及为什么它们以如此快的速度出现。

【问题讨论】:

  • 你的清单中有 android:debuggable="true" 吗?
  • @Joe 我(赏金所有者)正在使用 android 4.0.3 的摩托罗拉 Droid Bionic 上运行它。这是一个操作系统错误,还是我可以在我的应用程序中修复的问题?
  • @RichardJ.RossIII 我假设您想要调试并且您的 LogCat 充满了这些条目,您可以创建一个过滤器来删除它们。创建一个新过滤器并将 by Message 设置为 "^(?!.*(BaseLayerAndroid)).*$" .
  • @Raanan 这并不能解决问题,它只是一个创可贴。
  • @RichardJ.RossIII,我实际上不认为你可以像你在这里描述的那样“解决”这个问题,这似乎是一个导致所有这些日志的 android 版本特定的错误......它们是只是记录......创可贴。

标签: android logging webview message


【解决方案1】:

我在 webview (phonegap) 中遇到了同样的问题。

我发现日志消息似乎与焦点文本区域的闪烁光标有关。

我在 webview 中运行了 jquery,如果我这样做了

$('textarea').get(0).blur();

日志消息停止。

该代码告诉文本区域停止聚焦,因此光标停止闪烁,日志消息也停止闪烁(似乎与光标闪烁的速度相同)。

在文本区域外点击时消息也会停止,而在文本区域中点击会重新启动消息。

我知道这不是一个正确的解决方案,但我希望它可以成为正确方向的提示。

【讨论】:

  • 嗯,很有趣。问题是我使用的 WebView 隐藏在 AdMob AdView 后面,这意味着我无法真正了解 HTML 结构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-06
  • 2016-01-22
  • 1970-01-01
  • 1970-01-01
  • 2017-04-12
相关资源
最近更新 更多