我有一个实用程序类,它需要能够从另一个类接收广播意图。此实用程序类既不扩展Activity也不扩展Service。如何在这个类中实例化和注册广播接收器?
因为该类不是Activity类,所以没有onCreate或onDestroy回调方法。唯一可以放置注册接收器的地方是在构造函数中,但是没有onDestroy方法,所以我找不到放置取消注册接收器调用的位置。
发布于 2013-04-04 00:44:09
向实用程序类传递应用程序Context
的一个实例,您可以使用它来注册接收器。如果需要运行响应意图的代码,则必须使用和Activity
或Service
。那是安卓。
发布于 2013-04-04 00:38:39
我不知道有什么办法能做到这点。您实际上是在问如何实例化一个需要依赖于活动生命周期而不依赖于活动生命周期的类。我建议您进行重构,以便在onCreate()和onDestroy()中调用您的代码。但请记住,活动可以在任何时候创建和销毁。如果您在应用程序中使用多个活动,则在从一个活动切换到另一个活动时,您将遇到接收广播的问题。
https://stackoverflow.com/questions/15800615
复制相似问题