最開始考慮的是使用申請懸浮窗權(quán)限彈出dialog愚臀,發(fā)現(xiàn)很多問題與要動態(tài)申請權(quán)限。最終放棄這種了,采用了另一種通過獲取當(dāng)前的activity來顯示彈窗艾猜,
具體實現(xiàn)方案如下,?
1.在application的oncreate()注冊監(jiān)聽activity生命周期
在onActivityResumed獲取到activity
2在你的showDialog里面判斷mContext不為空顯示彈窗dialog捻悯。這樣的話匆赃,你可以在application實現(xiàn)單例后調(diào)用showDialog方法。
我這邊使用到這樣的方式是因為業(yè)務(wù)需求今缚,在每次調(diào)用接口前需要獲取到一次消息彈窗提醒接口算柳,采用這種方式就可以快速在調(diào)用接口的時候?qū)崿F(xiàn)任意activity彈窗提醒功能。