關於開啟頁面顯示popwindow報錯的問題

2021-08-07 09:39:15 字數 657 閱讀 6466

這是開發中遇到的問題,順便記錄一下;

有這麼乙個需求,開啟頁面(activity/fragment)時,需要展開乙個條件選擇框,而這個條件選擇框用的是popwindow實現,可能會報錯:

unable to add window -- token null

isnot valid; is your activity running?

原因:

我個人的理解是,當執行pop.show(parent);時,activity/fragment頁面還沒有載入完成,因此這個過程中顯示popwindow肯定就要報錯了。

解決方案:

1.寫乙個定時器,去檢測activity/fragment有沒有載入完畢;

2.activity:在 onwindowfocuschanged()執行該方法(不知道這個方法在什麼時候呼叫?

new handler().post(runable);

或view.post(runable);

原理:我們先將要做的事件列出來,android會將這些事件以任務的形式放置到messagequeue佇列中去,activity/fragment載入完畢的時候,會按照順序來執行這些任務;

wordpress 部分頁面開啟顯示連線重置

排查後發現是post name的字段太長導致的,我使用了固定鏈結 post id.html 沒有用post name作為固定連線。想改wp posts 中post name的字段,發現提示post date值 invalid default value for date 找到配置檔案my.cnf 在...

ThinkPHP開啟驗證碼頁面顯示亂碼的解決方法

在用thinkphp開發的時候,有時會出現驗證碼亂碼的問題,解決方法是把如下這個檔案放在根目錄,訪問後就可以解決了,具體的php 如下 複製 如下 if isset get dir else auto 1 checkdir basedir function checkdir basedir else...

瀏覽器被2345劫持 開啟本地頁面顯示2345首頁

如題 作為乙個開發人員,瀏覽器被劫持是很令人煩惱的一件事,開啟本地頁面啥的,直接給我來個這個,老惱火了,可惡的2345 注 本文受一位資深老哥啟發而創。網上很多方法,大體都是借助第三方或者 改 重新命名 瀏覽器等,我想說這樣的方法治標不治本。還是承認他的存在。只不過在他串改你的瀏覽器之後,你又重新改...