国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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
相關文章:
主站蜘蛛池模板: 国产精品久久不卡日韩美女 | 最刺激黄a大片免费网站 | 国产激情一区二区三区成人91 | 亚洲国产精品综合久久20 | 日韩国产欧美一区二区三区在线 | 亚洲精品一区二区三区第四页 | 久久国产乱子伦精品免费不卡 | 日韩欧美国产精品第一页不卡 | 国产亚洲三级 | 欧美久草在线 | 国产精品专区第二 | 最新版天堂资源中文官网 | 欧美成人怡红院在线观看 | 亚洲欧美日韩在线不卡中文 | 国产精品视频久 | 免费看a毛片 | 草草影院ccyy国产日本欧美 | 亚洲天堂国产 | 免费观看欧美成人禁片 | 日韩在线视频线视频免费网站 | 成人毛片免费视频 | 亚洲成人国产精品 | 美女视频一区二区三区 | 伊人情人综合网 | 韩国精品一区二区三区在线观看 | 欧美精品一区二区精品久久 | 国产成年人在线观看 | 欧美日韩一级二级三级 | 亚色网站| 欧美精品色视频 | 国产高清一区二区三区免费视频 | 免费伦费一区二区三区四区 | 日本国产在线 | 国产精选一区 | 三级黄毛片 | 成人一级片 | 国产一区二区三区欧美精品 | 激情性爽三级成人 | 免费a级 | 亚洲人成人毛片无遮挡 | 精品无码久久久久国产 |