中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

全椒县| 宝山区| 龙口市| 遂平县| 泌阳县| 泗阳县| 葵青区| 岳阳市| 图木舒克市| 三河市| 凤凰县| 康马县| 特克斯县| 阳新县| 雷山县| 微博| 平顺县| 五寨县| 文登市| 双峰县| 德州市| 五常市| 穆棱市| 柳河县| 苗栗市| 康马县| 郓城县| 大同市| 通渭县| 沅江市| 海宁市| 乌什县| 揭阳市| 巴彦县| 班戈县| 淮阳县| 三河市| 安陆市| 通州区| 靖安县| 固原市|