Reputation: 20906
In main activity in onCreate
method I register broadcastReciver
but when I close application I always get this error:
@429d47e0 that was originally registered here. Are you missing a call to unregisterReceiver()?
04-10 23:40:48.161: E/ActivityThread(20989): at android.app.LoadedApk$ReceiverDispatcher.<init>(LoadedApk.java:793)
04-10 23:40:48.161: E/ActivityThread(20989): at android.app.LoadedApk.getReceiverDispatcher(LoadedApk.java:593)
04-10 23:40:48.161: E/ActivityThread(20989): at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1274)
04-10 23:40:48.161: E/ActivityThread(20989): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1261)
04-10 23:40:48.161: E/ActivityThread(20989): at android.app.ContextImpl.registerReceiver(ContextImpl.java:1255)
04-10 23:40:48.161: E/ActivityThread(20989): at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:372)
when I close application I don't want to unregister receiver. What can I do? I register receiver programatically.
Upvotes: 1
Views: 1204
Reputation: 1006614
when I close application I don't want to unregister receiver
Then you should not be registering it via registerReceiver()
. Register it in the manifest via a <receiver>
element instead. Then, it is available whether or not your application is running.
Upvotes: 4