Android 无法获得 SCREEN_ON和SCREEN_OFF广播问题
2012-11-19 11:14
399 查看
转自:/article/10043008.html
这两个事件有点特殊,Recevier的注册必须写在代码里面,不能也在在Manifest.xml文件里面。也就是是必须用非常驻型注册。
这样就代理一个问题:当软件退出后,这个Recevier就不会工做了,也就不能接收到广播的事件了。
解决办法是:将注册那段代码放在一个Service里面去进行,这样只要Service不停止,这个Recevier就会一直工作。
注册代码如下:
[java]
view plaincopyprint?
ScreenOnBroadcastReciver sOnBroadcastReciver=new ScreenOnBroadcastReciver();
IntentFilter recevierFilter=new IntentFilter();
recevierFilter.addAction(Intent.ACTION_SCREEN_ON);
recevierFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(sOnBroadcastReciver, recevierFilter);
上面说的这种情况,在Android里面还有一些。我目前只知道这两个广播。
这两个事件有点特殊,Recevier的注册必须写在代码里面,不能也在在Manifest.xml文件里面。也就是是必须用非常驻型注册。
这样就代理一个问题:当软件退出后,这个Recevier就不会工做了,也就不能接收到广播的事件了。
解决办法是:将注册那段代码放在一个Service里面去进行,这样只要Service不停止,这个Recevier就会一直工作。
注册代码如下:
[java]
view plaincopyprint?
ScreenOnBroadcastReciver sOnBroadcastReciver=new ScreenOnBroadcastReciver();
IntentFilter recevierFilter=new IntentFilter();
recevierFilter.addAction(Intent.ACTION_SCREEN_ON);
recevierFilter.addAction(Intent.ACTION_SCREEN_OFF);
registerReceiver(sOnBroadcastReciver, recevierFilter);
ScreenOnBroadcastReciver sOnBroadcastReciver=new ScreenOnBroadcastReciver(); IntentFilter recevierFilter=new IntentFilter(); recevierFilter.addAction(Intent.ACTION_SCREEN_ON); recevierFilter.addAction(Intent.ACTION_SCREEN_OFF); registerReceiver(sOnBroadcastReciver, recevierFilter);
上面说的这种情况,在Android里面还有一些。我目前只知道这两个广播。
相关文章推荐
- Android 无法获得 SCREEN_ON和SCREEN_OFF广播问题
- Android应用在未启动的情况下无法收到指定广播的问题总结
- android getlocationonscreen() 问题
- Android应用在未启动的情况下无法收到指定广播的问题总结
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- Android 无法接收开机广播的问题
- android 4.4 动态注册+静态注册电话短信广播后收到两次onReceive回调的问题
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- android监听sd卡挂载状态,onReceive无法被调用问题
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- android获得控件在屏幕中的绝对坐标 getLocationInWindow 和 getLocationOnScreen
- 关于程序退出无法关闭所有界面问题 通过广播使Android程序完全退出
- 解决Android Fragment 无法相应 onActivityResult 的问题.
- Android应用在未启动的情况下无法收到指定广播的问题总结
- android开发(35) fragment和actionbar组合使用。解决不触发onOptionsItemSelected的问题,获得actionbar 的默认 get icon
- 【Android】Android 4.0 无法接收开机广播的问题
- Android 百度地图开发-setOnTouchListener方法给mapView设置了OnTouchListener后地图无法拖动的问题
- android.intent.action.MEDIA_MOUNTED广播无法收到的问题
- [转]android detect screen on and screen off
- Android无法收到指定广播的问题总结