2011-11-04 48 views
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) 
+1

显然BroadcastReceiver尚未在系统中注册,所以系统找不到它并引发此异常。根据你的描述,我猜你通过代码而不是AndroidManifest.xml注册了BroadcastReceiver,所以在屏幕1和屏幕2的生命周期内,你可能不能正确注册和取消注册。只是我的猜测,你最好在这里发布一些代码。 – Huang

回答

2

看来你在你看来有些问题。如果你看看你的堆栈跟踪,有一些视图导致问题,因此你的应用程序崩溃,因此接收器被注册。另外检查它是否在清单或在您的活动中注册

相关问题