亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

淅川县| 怀仁县| 祁门县| 自治县| 筠连县| 博客| 谢通门县| 平南县| 法库县| 芜湖县| 砀山县| 广汉市| 永康市| 柯坪县| 五华县| 遂川县| 建德市| 丁青县| 左云县| 潍坊市| 平邑县| 邵东县| 南丰县| 全南县| 汤原县| 南江县| 夹江县| 江门市| 荆州市| 高安市| 社旗县| 阿城市| 喀喇沁旗| 得荣县| 泾川县| 汝城县| 玛沁县| 穆棱市| 丁青县| 闽侯县| 杂多县|