相关疑难解决方法(0)

WebView线程永不停止(WebViewCoreThread,CookieSyncManager,http [0-3])

我使用WebView在我们的某个应用程序的活动中显示一些互联网内容.
问题是,当用户切换到此活动时,WebView的线程会继续运行!
有问题的线程是:

Thread [<17> WebViewCoreThread] (Running)
Thread [<25> CookieSyncManager] (Running)
Thread [<19> http0] (Running)
Thread [<29> http1] (Running)
Thread [<31> http2] (Running)
Thread [<33> http3] (Running)
Run Code Online (Sandbox Code Playgroud)

暂停这些线程中的每一个,并检查它正忙于做什么:

Thread [<17> WebViewCoreThread] (Suspended)
    Object.wait(long, int) line: not available [native method]
    MessageQueue(Object).wait() line: 288
    MessageQueue.next() line: 148
    Looper.loop() line: 110
    WebViewCore$WebCoreThread.run() line: 471
    Thread.run() line: 1060

Thread [<25> CookieSyncManager] (Suspended)
    Object.wait(long, int) line: not available [native method]
    MessageQueue(Object).wait(long) line: 326
    MessageQueue.next() line: 144
    Looper.loop() line: 110
    CookieSyncManager(WebSyncManager).run() line: 90
    Thread.run() line: 1060 …
Run Code Online (Sandbox Code Playgroud)

multithreading android webview

34
推荐指数
3
解决办法
4万
查看次数

Android广告非常会降低性能

我按照指南在我的Android应用上试验过BANNER广告.当广告加载和正在呈现时,观察到显着的FPS下降.这对用户来说是非常令人沮丧的体验,因为View动画是我的应用程序的核心部分,并且它们在低FPS中看起来很糟糕.
当我将adView设置为时,一切运行正常View.GONE.我不知道这个问题可能来自哪里.我不确定UI线程如何变得如此沉重地加载一个简单的BANNER广告......这里有什么建议吗?
我的模拟器和真正的Android设备都存在此问题.

multithreading android ads

11
推荐指数
1
解决办法
4134
查看次数

Android,AdMob:AdMob广告刷新会破坏帧速率

我正在开发一款游戏,它的发展非常顺利.我确实对AdMob广告提出了一些问题.每次广告刷新或广告的不同方面,我的帧速率都会下降,几乎使游戏无法播放.以下是我加载广告的内容......

    ad = new AdView(this, AdSize.BANNER, "...");

    AdRequest adRequest = new AdRequest();
    adRequest.addTestDevice("...");
    adRequest.addTestDevice("...");

    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(
            RelativeLayout.LayoutParams.WRAP_CONTENT,
            RelativeLayout.LayoutParams.WRAP_CONTENT);
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    lp.addRule(RelativeLayout.CENTER_HORIZONTAL);
    ad.setLayoutParams(lp);

    RelativeLayout layout = new RelativeLayout(this);
    layout.addView(renderView);
    layout.addView(ad);
    ad.loadAd(new AdRequest());     

    setContentView(layout);
Run Code Online (Sandbox Code Playgroud)

我呈现在顶部的广告解决方案SurfaceView是,只需将其添加到RelativeLayout,并添加两个SurfaceViewAdView它.这一切都运行得很好,但每次广告刷新(用户界面或新的广告请求)时,它都会使UI线程陷入困境,从而减慢渲染线程的速度.

是否有一种方法可以让所有这些工作很好地完成所有工作由AdView与主线程分开完成?我不太确定从另一个线程动态更新当前布局.

谢谢您的帮助.

android admob

7
推荐指数
1
解决办法
3294
查看次数

标签 统计

android ×3

multithreading ×2

admob ×1

ads ×1

webview ×1