软件工程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); // 注销接收器,注销之后就不再接收广播 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!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