0

使用 registerReceiver() 以编程方式注册 BroadcastReceiver 有什么好处,而不是在 AndroidMenifest.xml 中注册

4

1 回答 1

1

清单: - 如果需要,操作系统会神奇地找到并实例化您的类,调用 onReceive() 方法,无论您的应用程序的运行状态是什么 - 您的接收只会在每次广播时被调用一次(即您可以考虑在清单就像注册您的“类”以接收广播 - 并且广播会根据需要实例化您的类)

以编程方式: - 在代码中注册意味着您正在注册您的类的实例以接收广播消息(即,如果您的代码有点草率,并且您设法注册了多次,您最终将得到多个 BroadcastReceiver 实例,它们都具有它们的 onReceive( ) 调用广播 - 要取消注册,您需要取消注册您之前注册的特定 BroadcastReceiver 实例 - 如果您的应用程序被操作系统销毁,您的 onReceive() 方法将不会被调用以进行广播

于 2013-10-06T10:51:34.953 回答