av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:6日期: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
相關文章:
主站蜘蛛池模板: 亚洲欧美激情四射 | 99亚洲精品 | 成人在线观看免费 | 色爱综合网 | 中文字幕日韩在线观看 | 中文字幕视频在线观看 | 欧美一a一片一级一片 | 永久www成人看片 | 国产欧美一级 | 欧美在线小视频 | 欧美久久久久久久 | 97伦理电影网| 国产亚洲精品综合一区 | 在线观看特色大片免费网站 | 日韩中文字幕网 | 午夜丁香视频在线观看 | 成人在线播放网站 | 国外成人在线视频网站 | 日韩精品免费一区二区在线观看 | 欧美一级免费片 | 精品在线观看入口 | 精品国产一区二区三区日日嗨 | 国产高清精品网站 | 亚洲精品无 | 日韩精品久久一区二区三区 | 天天干天天操天天射 | 一区二区在线观看免费视频 | 日本成人区 | 午夜小视频免费观看 | 国产视频1区 | 国产一级片在线观看视频 | av电影一区 | 91亚洲精 | 97精品超碰一区二区三区 | 久草视频在线播放 | 天天综合网91| 尤物视频在线免费观看 | h小视频 | 二区三区在线观看 | 成人免费黄色 | 欧美一a一片一级一片 |