一個activity 上初始化一層(popuwindow) 相似於懸浮框

 最近要作一個需求:在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 時個人總是報錯

相關文章
相關標籤/搜索