软件工程5.11

我们的每个Activity都要在AndroidMainfest.xml文件中注册才能使用,这属于静态注册。现在学习一种新的注册方法,动态注册。

动态注册有很多好处,在新版本的安卓中,推荐全部使用动态注册,动态注册也利于大型项目的开发。

我们以Broadcast为例,我们需要在OnCreate和OnStop中注册和取消注册;取消注册是必要的,否则会导致内存溢出

声明广播

private SetTimeActivity.AlarmReceiver alarmReceiver;

注册广播

@Override
    public void onStart() {
        super.onStart();
        alarmReceiver = new SetTimeActivity.AlarmReceiver(); // 创建一个闹钟的广播接收器
        // 创建一个意图过滤器,只处理指定事件来源的广播
        IntentFilter filter = new IntentFilter("ALARM");
        registerReceiver(alarmReceiver, filter); // 注册接收器,注册之后才能正常接收广播
    }

取消注册:

 @Override
    public void onStop() {
        super.onStop();
        unregisterReceiver(alarmReceiver); // 注销接收器,注销之后就不再接收广播
    }
posted @   /张根源/  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-05-14 打卡5.9——求某一范围内完数的个数
2023-05-14 打卡5.8——勾股数
2023-05-14 打卡5.8——委派认为问题
2023-05-14 打卡5.7——三色球问题
2023-05-14 打卡5.6——求车速
2023-05-14 打卡5.5
点击右上角即可分享
微信分享提示