動態註冊和靜態註冊
1、四大元件只有廣播接收者可以不在清單檔案中註冊
2、靜態註冊:在清單檔案中通過宣告一個receiver節點指定intent-filter,這種方式就是靜態註冊
3、動態註冊:registerReceiver(receiver, filter);
4、登出的方法:unregisterReceiver(receiver);
向我們之前在清單檔案註冊的都是靜態註冊
列如:有序無序的傳送廣播
有的廣播需要經常觸發 ,不宜使用靜態註冊
列如:
螢幕的點亮關閉
我們如果靜態註冊 需要呼叫onRecevice方法 導致記憶體不足,卡頓,所以我們要動態註冊
*********程式碼如下***************
···
public class MainActivity extends Activity {
private ScreenLight receiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//廣播接收者物件
receiver = new ScreenLight();
//意圖過濾器物件
IntentFilter filter = new IntentFilter();
//給意圖過濾器新增action,就是要監聽的廣播對應的action
filter.addAction("android.intent.action.SCREEN_ON");
filter.addAction("android.intent.action.SCREEN_OFF");
//動態註冊廣播接收者
registerReceiver(receiver, filter);
}
@Override
protected void onDestroy() {
unregisterReceiver(receiver);
}
}
···
動態註冊需要呼叫onDestroy()方法登出
unregisterReceiver(receiver)
相關文章
- oracle的靜態註冊和動態註冊Oracle
- Android廣播之靜態註冊Android
- Android中動態註冊Android
- vue動態註冊元件Vue元件
- Servlet – Upload、Download、Async、動態註冊Servlet
- rac監聽不能動態註冊
- vue 動態註冊路由 require.contextVue路由UIContext
- SpringBoot基礎篇Bean之動態註冊Spring BootBean
- 如何向Spring IOC 容器 動態註冊beanSpringBean
- spring動態註冊bean會使AOP失效?SpringBean
- 實現Oracle非1521標準埠動態註冊Oracle
- SpringBoot中根據屬性動態註冊Spring BeanSpring BootBean
- [20190201]測試服務名支援靜態和動態註冊的情況下優先選擇那個.txt
- 自動註冊appleidAPP
- zabbix自動註冊
- Oracle 19C 監聽無法動態註冊例項Oracle
- 【Spring註解開發】元件註冊-使用@Configuration和@Bean給容器中註冊元件Spring元件Bean
- 原始碼分析 — Activity的清單註冊校驗及動態注入原始碼
- IDM安裝和註冊
- springboot註冊Spring Boot
- Dubbo系列之 (二)Registry註冊中心-註冊(1)
- Dubbo系列之 (二)Registry註冊中心-註冊(2)
- 註冊中心 Eureka 原始碼解析 —— 應用例項註冊發現(一)之註冊原始碼
- oracle 12c 新增的LREG程式及其動態註冊的過程Oracle
- @EnableDiscoveryClient與Nacos自動註冊client
- 【SpringBoot】服務對註冊中心的註冊時機Spring Boot
- 什麼是Zookeeper?(動態的服務註冊和發現、Master選舉、分散式鎖)AST分散式
- VMware註冊碼
- winform註冊功能ORM
- Eureka註冊中心
- 註冊中心-consul
- IJCNN註冊流程CNN
- PhpStorm註冊碼PHPORM
- PHP註冊功能PHP
- 註冊中心consul
- Spring元件註冊Spring元件
- 基於NACOS和JAVA反射機制動態更新JAVA靜態常量非@Value註解Java反射
- ChatGPT最詳細註冊教程+不註冊直接使用教程ChatGPT