最近要作一個需求:在activity上始終保留一個小尾巴,即上下兩層的原理。 實現這個要麼1.懸浮框(windowManager 系統級的)會屏蔽好多東西(返回鍵,dialog)等。2.popuwindow,通常只是在事件觸發才彈出,初始化的時候報錯。3.放在frameLayout上 疊加 。spa
剛開始作的時候走了好多的彎路。先是在frameLayout上疊加後來總體滑動的時候卡,後來改爲了懸浮框,可是發現屏蔽了好多東西。 最後又改爲了popuWindow .初始化時報錯後來查了資料在onStart()裏啓動一個線程定時器 用handler 接收:代碼以下 : 開始:線程
private Handler mHandler = new Handler(){ public void handleMessage(Message msg) { switch (msg.what) {事件
case 13: showTail(); break; } }; }; 在onStt裏:protected void onStart() { Timer timer = new Timer(); if(null == popuWindow ){ timer.schedule(new initPopupWindow(), 200);it
}class
super.onStart();原理
}定時器
public class initPopupWindow extends TimerTask{ public void run() { Message message = new Message();im
message.what = 13;activity
mHandler.sendMessage(message); } di
}
放在onStart裏是須要判斷一下 ,按返回鍵是又初始化一次,會報不能在加一個parent的錯誤,因此須要一個判斷
這個定時器的時間很特別 100 時個人總是報錯