layoutBase为当前页面的根布局
private Handler mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
}
};
private void showPopWindow() {
FingerTranPopWindow tranPopWindow = new FingerTranPopWindow(context);
/*****************以下代码用来循环检测activity是否初始化完毕***************/
Runnable showPopWindowRunnable = new Runnable() {
@Override
public void run() {
// 得到activity中的根元素
// 如何根元素的width和height大于0说明activity已经初始化完毕
if (layoutBase != null && layoutBase.getWidth() > 0 && layoutBase.getHeight() > 0) {
// 显示popwindow
tranPopWindow.showAtLocation(layoutBase, Gravity.CENTER, 0, 0);
// 停止检测
mHandler.removeCallbacks(this);
SharedPreferencesUtil.putBoolean(context, Constants.IS_FIRST_SHOW_FINGER_POP, false);
} else {
// 如果activity没有初始化完毕则等待5毫秒再次检测
mHandler.postDelayed(this, detchTime);
}
}
};
// 开始检测
mHandler.post(showPopWindowRunnable);
/******************以上代码用来循环检测activity是否初始化完毕*************/
}