Android 为什么并没有发送广播,但是注册的广播接受器就是可以接受广播呢?

 mobiledu2502883683 发布于 2022-10-31 01:14

我定义了一个接受器,并且注册了

1,MyReceiver.class

public class MyReceiver  extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {   //bug原因在于广播接收器,在未发送广播的时候也会接受

}

2,androidManifest.xml注册接收器

 
            
                
            
        

但是我并没有写发送广播的代码,它就不停的接受广播,请问这是怎么回事?

2 个回答
  • 广播是系统发的,其action为ELITOR_CLOCK
    这个广播的发出有可能是自己的主程序写的alarmManager,也有可能是某个程序写的
    如果只希望接受自己主程序的广播,可以通过设定android:exported来实现

    2022-10-31 22:21 回答
  • 这个广播不是由你来发的,是由系统的AlarmManager来发。

    2022-10-31 22:21 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有