的Android接收屏幕关闭/打开事件时,应用程序不运行
问题描述:
我已经注册了Intent.action_screen_off /在我的我的应用程序的onCreate方法,我可以接受,当我的应用程序正在运行的事件。但是,当我的应用程序退出时,我收到广播意图泄露异常(关闭我的头顶我认为多数民众赞成它叫什么,无论是由于没有注销我的接收器时,我的应用程序退出)的Android接收屏幕关闭/打开事件时,应用程序不运行
我如何接收这些事件当我的应用程序没有运行?我不想使用服务或类似的东西,我看到其他应用程序没有服务或后台进程。
答
我见过的其他应用程序做没有服务或后台进程。
那是不可能的。比在运行代码以注册BroadcastReceiver
其他的唯一方法是与有关<intent-filter>
宣布它在AndroidManifest.xml
。由于这是不可能做到这一点对于任何Intent.ACTION_SCREEN_OFF
或Intent.ACTION_SCREEN_ON
,你已经看到了应用程序必须拥有接收广播的一些运行的组件(一个或多个)。
总之,使用Service
- 我不明白为什么你说你不希望。