Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?
生活随笔
收集整理的這篇文章主要介紹了
Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、問(wèn)題
在使用PopupWindow的時(shí)候,我們構(gòu)建好了直接放在Activity的onCreate函數(shù)里面直接運(yùn)行,提示這個(gè)錯(cuò)誤
Unable to add window -- token null is not valid; is your activity running?
2、原因分析
popupWindow顯示依賴activity,并且要等activity所有的生命周期方法全部執(zhí)行完成才能顯示,這里應(yīng)該是activity的生命周期還沒(méi)有走完,所以加載出了問(wèn)題。
handler.sendEmptyMessageDelayed(0, 500);
3、解決辦法
我們需要確保activity加載完成后才能加載popupWindow
辦法1、
在onCreate方法里面,找到一個(gè)頁(yè)面的組件,然后調(diào)用組件的post方法,在Runnable里面執(zhí)行初始化PopupWindow,因?yàn)閜ost()可以延遲到所有生命周期方法執(zhí)行完后執(zhí)行,比如
bt = (Button)findViewById(R.id.button);bt.post(new Runnable(){@Overridepublic void run() {//構(gòu)建PopupWindowopenPop();}});辦法2、我們可以定義一個(gè)handler,然后發(fā)送延時(shí)消息.
在onCreate方法里面</
總結(jié)
以上是生活随笔為你收集整理的Android之运行PopupWindow提示Unable to add window -- token null is not valid; is your activity running?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Android之popWindows底部
- 下一篇: Android之在TextView里面部