3
我想第二个屏幕上显示的横幅ads..on第一屏幕以及...当我试图通过意图我收到以下错误返回到第一屏:抛出:IllegalArgumentException:接收未注册
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): java.lang.IllegalArgumentException: Receiver not registered: [email protected]
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:793)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.app.ContextImpl.unregisterReceiver(ContextImpl.java:814)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:331)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at com.sec.android.ad.AdHubView.onDetachedFromWindow(AdHubView.java:981)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.view.View.dispatchDetachedFromWindow(View.java:6033)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1158)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.view.ViewRoot.dispatchDetachedFromWindow(ViewRoot.java:1630)
11-03 12:01:16.464: ERROR/AndroidRuntime(1971): at android.view.ViewRoot.doDie(ViewRoot.java:2671)
显然BroadcastReceiver尚未在系统中注册,所以系统找不到它并引发此异常。根据你的描述,我猜你通过代码而不是AndroidManifest.xml注册了BroadcastReceiver,所以在屏幕1和屏幕2的生命周期内,你可能不能正确注册和取消注册。只是我的猜测,你最好在这里发布一些代码。 – Huang