問題描述: 遇到此問題的原因是在 Activity 的 oncreate() 方法里直接顯示 PopupWindow 造成的問題。
大部分原因是因?yàn)?Activity 還沒有初始化完成 PopupWindow 所依賴的 view 并沒有初始化,所以也就不會(huì)顯示出來寒随。
直接上代碼解決過程吧峦耘;
@SuppressLint("HandlerLeak")
private Handler popupHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 0:
showTipDiolog(tvTitle);
break;
default:
break;
}
}
};
然后在合適的地方調(diào)用:
@Override
protected void onResume() {
super.onResume();
if (isshow) {
popupHandler.sendEmptyMessageDelayed(0, 1000);
}
}
根據(jù)自己業(yè)務(wù)邏輯自行選擇調(diào)用位置即可姆蘸。
以上方法自測可行撰筷。
參考網(wǎng)址:http://cb269267.iteye.com/blog/1787779
希望能對(duì)大家有所幫助,歡迎大家一起討論交流茂蚓。
3952735fe4a07d74f844ab84d36c43b0_r.jpg