[問題] static broadcast receiver幾時反註冊

作者: issuemylove (NotLove)   2016-11-14 19:00:55
1.
想請問在application的onCreate中註冊一個broadcastReceiver
要在哪個時間點作 unregister反註冊呢? 或者不用反註冊也沒關係?
broadcast在應用中都是一直要存在的,不用反註冊沒關係嗎?
2.
另外問個問題,我app一開啟會有需要永久存在的變數
(變數裡面有註冊上述的broadcastReceiver)
我把它宣告成static好,還是把它宣告在service內讓它永久存在好呢?
宣告成static broadcast receiver一樣會都收的到廣播嗎?
如果是在service內,當service被回收就功能失效了QQ
可是又怕static方法會收不到廣播(跳出app畫面外的話)
懇請大大們賜教,謝謝!
作者: tn00364477 (蒼空楓鈴)   2016-11-14 20:43:00
是問系統BroadcastReceiver還是LocalBroadcast?
作者: ssccg (23)   2016-11-14 21:18:00
1.當你不想再接收/處理那個事件的時候啊...2.看不懂在問什麼,app畫面(activity畫面)只跟activity有關activity在不在最上層跟receiver沒有關係就不用放掉,android結束application通常直接kill process2 你的感覺是錯的,沒有什麼在背景跑就一定要servicereceiver有註冊、application process活著就會收到service是用在真的有要在背景執行的工作,不是用來hold變數還是註冊receiver用的如果是需要在app process死掉的情況下還要收到broadcast應該把receiver註冊在manifest

Links booklink

Contact Us: admin [ a t ] ucptt.com