私は構築中のAndroidアプリでFacebookのオーディエンスネットワークで働いています。私のonCreateメソッドのコードは、なぜAndroidのFacebookオーディエンスネットワークがdestroyメソッドを呼び出した後でもアクティビティをリークしているのはなぜですか?
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
this.facebookAdOneLayout = (RelativeLayout) findViewById(R.id.facebook_ads_one);
loadFacebookBannerAds();
}
そして今、Facebookの広告、
private void loadFacebookBannerAds() {
this.facebookAdOne = new com.facebook.ads.AdView(this, getString(R.string.fb_ad_id_one),
AdSize.BANNER_320_50);
//This setting is to load test ads served by Facebook. Just delete whole line in live app
AdSettings.addTestDevice("TestDeviceID");
this.facebookAdOneLayout.addView(this.facebookAdOne);
this.facebookAdOne.loadAd();
}
をロードしている私のコードであり、私はまた、onPauseでdestroy()
メソッドを呼び出すことにより、Facebookの広告を破壊しています、onDestroyとonStop
if (facebookAdOne != null) {
facebookAdOne.destroy();
}
Facebookのdestroyメソッドを呼び出した後、onPause、onStop、onDestroyのすべてのスーパーメソッドも呼び出しています。私は戻るボタンをクリックすることで活動を終了したときにそう、私のアンドロイドモニターで、私は
Activity test.app.MainActivity has leaked IntentReceiver [email protected] that was originally registered here. Are you missing a call to unregisterReceiver()?
android.app.IntentReceiverLeaked: Activity test.app.MainActivity has leaked IntentReceiver [email protected] that was originally registered here. Are you missing a call to unregisterReceiver()?
だから誰が何をすべきかを私に伝えることができる、というエラーメッセージを取得していますか?エラーはどこですか?私はこのための解決策を見つけるために多くを試みたが、Web上で何かを得ることができなかった。
おかげで、Facebook Audience network changelogで
どのバージョンのFacebook Audience Network SDKをお使いですか? –
それはSDKの '' 4.8.2'バージョンです –
私も同じ問題に直面しています、助けてください – Abhijit