Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 添加AdMob横幅会导致无限解构器_Android_Garbage Collection_Admob - Fatal编程技术网

Android 添加AdMob横幅会导致无限解构器

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

加载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 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启动。你可能会发现在你的活动中做其他动作也会做同样的事情。