Android 添加AdMob横幅会导致无限解构器
加载Admob横幅后,LogCat控制台开始不间断地显示GCAndroid解结构行: 即使我关闭我的应用程序,它仍然会继续。 我正在使用Eclipse,目标是AndoidSDK 21,min SDK是11。根据AdMob指南,Google Play服务作为项目包含。播放服务SDK 6.5版 这只是为了测试和简单地从Android开发者培训指南复制Android 添加AdMob横幅会导致无限解构器,android,garbage-collection,admob,Android,Garbage Collection,Admob,加载Admob横幅后,LogCat控制台开始不间断地显示GCAndroid解结构行: 即使我关闭我的应用程序,它仍然会继续。 我正在使用Eclipse,目标是AndoidSDK 21,min SDK是11。根据AdMob指南,Google Play服务作为项目包含。播放服务SDK 6.5版 这只是为了测试和简单地从Android开发者培训指南复制 package com.example.admob; import com.google.android.gms.ads.*; import and
package com.example.admob;
import com.google.android.gms.ads.*;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class Main extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_main);
AdView adView = (AdView)this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
}
布局如下:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="@string/admob_banner_id"
ads:adSize="BANNER" />
</LinearLayout>
logcat行是Android垃圾收集器。这只是意味着垃圾收集器正在正常运行。没什么好担心的
我怀疑如果你把adView.loadAd(adRequest)注释掉,你仍然会看到它们。发布你的代码。你在做一些奇怪的事情。你如何“关闭我的应用程序”?用后退键?家钥匙?通过管理应用程序杀死它?使用Back键或Home键。未尝试显式终止。当我通过设置/应用程序管理器终止应用程序时,GC停止。顺便说一下,如果我重新安装它,但是使用
//adView.loadAd(adRequest)代码>注释,GC也停止嘎嘎作响。这就是重点!我注释了adView.loadAd(adRequest)
行,GC丢失了。这意味着loadAd()
正在导致GCAndroid开始执行。是的,我知道。这是正常的行为吗?GC在banner加载后立即开始执行。我以前从未见过它,但注意到日志消息中的文本拼错了“Deconstructor”,谷歌搜索显示它出于其他原因出现在其他地方。我认为这只是你正在使用的设备上的bahviour。基本上,它看起来只是导致TC启动。你可能会发现在你的活动中做其他动作也会做同样的事情。