[問題] 請問該如何取得當前的Activity?

看板AndroidDev作者 (Ivan)時間12年前 (2012/07/20 10:25), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串1/1
由於onReceive不支援dialog 想要show一個dialog變成要在onReceive的時候傳intent到Activity 但是我的目的只是想show dialog而已 我該如何抓取現在使用者的Activity呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.132.134.150

07/20 12:13, , 1F
Broadcast Receiver起來的時候塞一個Context給他
07/20 12:13, 1F

07/22 15:30, , 2F
應該要開個service去處理 Broadcastrecevier只該接收跟發送
07/22 15:30, 2F

07/22 15:30, , 3F
不然就是做個透明背景的Activity也可以 總之broatcast不該
07/22 15:30, 3F

07/22 15:31, , 4F
執行dialog 簡單來說recevier的生命週期只到onreceive結束
07/22 15:31, 4F

07/22 15:32, , 5F
而dialog需要更長的生命週期去處理回傳的命令 所以不行
07/22 15:32, 5F

07/22 15:34, , 6F
還有你不可能抓到其他程式Activity的context 除非你找到bug
07/22 15:34, 6F

07/22 22:13, , 7F
receive觸發一個Activity,該Theme設成Dialog
07/22 22:13, 7F

07/23 09:35, , 8F
同T大的想法,必須Intent到一個Activity設theme
07/23 09:35, 8F
文章代碼(AID): #1G2C6mWM (AndroidDev)