2013-05-12 124 views
1

的广播接收器says的文档:Android的广播接收器和Activity.onPause()

如果登记在Activity.onResume()实现一个接收器, 应注销其在Activity.onPause()。 (暂停时您不会收到意图,这会减少不必要的系统开销 )。

我做了一个Activity A1的例子,它有一个内部的BroadcastReceiver,当一个Service S1发出sendBroadcast时它更新A1接口。 S1花费大约8秒钟完成。

当运行A1和击球制作A1调用的onPause,“它仍然会接收来自sendBroadcast的意图”,并更新界面,我失去的东西或文档是错误的home键?
谢谢

+0

您是否在onPause中调用了unregisterReceiver? – 2013-05-12 03:50:23

+0

你是否还在清单中声明了意图过滤器? – stinepike 2013-05-12 03:50:34

+0

你什么意思通过使A1调用的onPause – Bolton 2013-05-12 03:52:32

回答

0

该文件旨在说如果您在onPause()中未注册,则暂停时不会收到广播意图。如果您未注销,则您将继续收到广播意图。您在onDestroy()中未注册,但按Home键时只调用onStop(),并且不会调用onDestroy()。因此你继续收到广播。