91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android關于懸浮窗鎖屏或截圖后消失問題的解決方法

發布時間:2021-11-11 16:30:57 來源:億速云 閱讀:817 作者:柒染 欄目:大數據

Android關于懸浮窗鎖屏或截圖后消失問題的解決方法,相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

今天我們就說一說在android8.1鎖屏的時候遇到的問題。

問題及解決思路

我們的程序在android8.1下懸浮窗正常使用,但是如果我們這時候鎖屏了,或是截取屏幕后,我們的懸浮窗就會自己消失了。

我現在試到的就是這兩個,不過我覺得應該是有別的東西在上層擋住了后就會出現這個情況。因為在查代碼的時候發現我們的windowsmanage里面的view還是存在的,只不過沒有顯示出來。

為了不影響使用效果并且可以更簡單的解決這個問題,我想了一個方法,就是在windowsmanage每次刷新的時候做一個計數的功能,每多少次刷新后我們刪除了view再重新創建。

實現效果

上面的視頻可以看到,我們做了個截屏操作后,懸浮窗一會自動消失了,不過很快就又自動顯示出來了。

核心代碼

實現可移動的懸浮窗效果我們可以從《Android實現可移動的懸浮窗》這個文章里看到代碼,我們這里只說解決的這塊。

我們首先要把MyWindowManage里面的updaetUsedPercent這個函數改造,在參數后面加了一個boolean的值,用于判斷是否要重新建View,如果是的話我們就刪除原來的view后再重新addview,如果不用的話直接就是原來的代碼更新即可。下圖中紅框中就是我們新增加的判斷部分。

Android關于懸浮窗鎖屏或截圖后消失問題的解決方法

為了防止以前的調用不用更改了,我們建了一個重載方法,這樣默認不輸入后面的參數時就是不刷新

Android關于懸浮窗鎖屏或截圖后消失問題的解決方法


然后我們就看看在FloatWindow的這個服務里調用這個更新方法的代碼

Android關于懸浮窗鎖屏或截圖后消失問題的解決方法

首先上面我們加入了一個updatetimes的int類型變量,然后上面綠色框里面是原先的代碼,我們這里就是改造了一下,當updatetimes次數大于10了后我們就執行windowmanage里面的View刪除后重新創建,然后把updatetimes重置為0,當小于10的時候就按原來的定時刷新View,然后updatetimes加1.

看完上述內容,你們掌握Android關于懸浮窗鎖屏或截圖后消失問題的解決方法的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博客| 社旗县| 长武县| 永寿县| 澎湖县| 林甸县| 丹江口市| 佛冈县| 兴宁市| 本溪市| 启东市| 林周县| 拜城县| 中方县| 闵行区| 高阳县| 海宁市| 房产| 长白| 金秀| 华阴市| 堆龙德庆县| 海盐县| 满城县| 西乡县| 即墨市| 永吉县| 黎平县| 嘉祥县| 兖州市| 安达市| 开江县| 盐城市| 大冶市| 兴隆县| 周口市| 丹巴县| 海原县| 汽车| 建昌县| 札达县|