動態註冊和靜態註冊

2021-08-20 05:33:49 字數 525 閱讀 7675

1、四大元件只有廣播接收者可以不在清單檔案中註冊

2、靜態註冊:在清單檔案中通過宣告乙個receiver節點指定intent-filter,這種方式就是靜態註冊

3、動態註冊:registerreceiver(receiver, filter);

4、登出的方法:unregisterreceiver(receiver);

向我們之前在清單檔案註冊的都是靜態註冊

列如:有序無序的傳送廣播

有的廣播需要經常觸發 ,不宜使用靜態註冊

列如:螢幕的點亮關閉

我們如果靜態註冊 需要呼叫onrecevice方法 導致記憶體不足,卡頓,所以我們要動態註冊

···public class mainactivity extends activity

@override

protected

void

ondestroy

()}···動態註冊需要呼叫ondestroy()方法登出

unregisterreceiver(receiver)

動態註冊和靜態註冊的區別

動態註冊的廣播會受activity的生命週期的影響,當activity銷毀的時候,廣播就失效了。而靜態註冊的廣播,即使activity銷毀了,仍然可以收到廣播。更牛掰的是即使殺死程序,仍然可以收到廣播。動態註冊的廣播要想一直監聽可以註冊到server裡面區監聽 public class update...

監聽的動態註冊和靜態註冊

動態監聽 oracle例項在啟動時,或使用命令alter system register 或每隔一分鐘,pmon程序會向監聽進行動態註冊,pmon程序根據init.ora中的instance name,service names兩個引數將例項和服務動態註冊到listener中 oracle 執行後,...

ORACLE 動態註冊和靜態註冊的區別

1,oracle 10g 用netca方式建立的都預設為動態註冊方式 listener description list description address protocol tcp host r1 port 1521 address protocol ipc key extproc0 3,兩者...