国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

Android Handler的postDelayed()關閉的方法及遇到問題

瀏覽:2日期:2022-09-19 11:12:16
前言

最近在使用Handler的時候 發現了一個錯誤的使用方法

就是直接new 類似這樣

new Handler().postDelayed(new Runnable() { @Override public void run() {showPaySuccessDialog.dismiss(); }}, 1000);

這種用法對于業務簡單的情況 也沒錯 比如 定時關閉一個dialog

但是對于復雜的業務場景 這么用是不對的 也不是不對吧 這么用的話有bug

遇到的問題

我用 直接new Handler()的方法去執行一個播放語音的方法代碼如下

//todo 此處檢測 new Handler().postDelayed(new Runnable() {@Overridepublic void run() { if (!MediaplayerUtil.isPlaying()) {MediaplayerUtil.playMusic(context, R.raw.pay_tips); }} }, 15 * 1000);

我以為這樣寫沒錯 但是在測試的時候 出現了一個問題頁面都關閉了 這個語音播報 還在繼續 哈哈哈 我同事聽到都驚呆了頁面都沒有了 語音還在播放 很尷尬當時聽到這個語音 我一耳就聽出了問題

因為當時這么寫 就覺得不對勁 可能會出問題 所以我加了一個TODO標記提示這里可能會出問題

解決方法

歸根結底 還是我的寫法問題 不夠正規 偷懶行為 哈哈哈

1、首先創建一個Handler對象

Handler handler=new Handler();

2、然后創建一個Runnable對象

Runnable runnable=new Runnable(){ @Override public void run() { // TODO Auto-generated method stub //要做的事情,這里再次調用此Runnable對象,以實現每兩秒實現一次的定時器操作 handler.postDelayed(this, 2000); }};

3、使用PostDelayed方法,兩秒后調用此Runnable對象

實際上也就實現了一個2s的一個定時器

handler.postDelayed(runnable, 2000);

4、如果想要關閉此定時器,可以這樣操作

handler.removeCallbacks(runnable);

Handler 定時器 正確使用方法

//初始化先 private Handler handler; @Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() {// 這個是循環 間隔3s彈一次Toasthandler.postDelayed(this, 3 *1000);Toast.makeText(this, '延時5s', Toast.LENGTH_SHORT).show(); }};// 延遲2s彈Toasathandler.postDelayed(runnable,2000); } @Override protected void onDestroy() {super.onDestroy();//在頁面結束時 清空隊列消息if (handler != null) { handler.removeCallbacksAndMessages(null); handler = null;} }

到此這篇關于Android Handler的postDelayed()關閉的方法的文章就介紹到這了,更多相關Android Handler的postDelayed()關閉內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
主站蜘蛛池模板: 性做久久久久免费观看 | 一区二区三区视频在线观看 | 亚洲成人黄色网 | 国产成人午夜片在线观看 | 欧美一区二区三区在线观看 | 国产精品国产精品国产三级普 | 337p欧美| 毛片在线高清免费观看 | 国产主播大尺度精品福利 | 国产精品久久久免费视频 | 猛操美女 | 亚洲成a人片毛片在线 | aa大片成人免费网站 | 九九综合九九 | 日本黄网站高清色大全 | 欧美精品v欧洲精品 | 在线视频观看免费视频18 | 亚欧色视频在线观看免费 | 精品国产亚洲一区二区三区 | 欧美大片国产在线永久播放 | 久久精品免费播放 | 久久国产精品免费视频 | 国产成人99精品免费观看 | 狠狠色丁香婷婷综合久久来 | 成年男人午夜片免费观看 | 成人a毛片手机免费播放 | 国产啪在线| 亚洲国产精品久久卡一 | 国产免费麻豆 | 亚洲国产精品综合久久久 | 波多野结衣一级片 | 亚洲人成网国产最新在线 | 亚洲精品系列 | 天堂av2017男人的天堂 | 国产精品2020 | 亚洲精品一区二区三区中文字幕 | 久久美女精品国产精品亚洲 | 一本色道久久综合亚洲精品高清 | 欧美在线观看一区二区三区 | 毛片在线视频 | 在线观看日本永久免费视频 |