电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:7日期: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
相關文章:
主站蜘蛛池模板: 艾默生变频器,艾默生ct,变频器,ct驱动器,广州艾默生变频器,供水专用变频器,风机变频器,电梯变频器,艾默生变频器代理-广州市盟雄贸易有限公司官方网站-艾默生变频器应用解决方案服务商 | 祝融环境-地源热泵多恒系统高新技术企业,舒适生活环境缔造者! | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | 吹塑加工_大型吹塑加工_滚塑代加工-莱力奇吹塑加工有限公司 | 谷梁科技 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 胶水,胶粘剂,AB胶,环氧胶,UV胶水,高温胶,快干胶,密封胶,结构胶,电子胶,厌氧胶,高温胶水,电子胶水-东莞聚力-聚厉胶粘 | 玻璃钢罐_玻璃钢储罐_盐酸罐厂家-河北华盛节能设备有限公司 | 博客-悦享汽车品质生活 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 真空包装机-诸城市坤泰食品机械有限公司 | 济南品牌设计-济南品牌策划-即合品牌策划设计-山东即合官网 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 玖容气动液压设备有限公司-气液增压缸_压力机_增压机_铆接机_增压器 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | OLChemim试剂-ABsciex耗材-广州市自力色谱科仪有限公司 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 钢托盘,铁托盘,钢制托盘,镀锌托盘,饲料托盘,钢托盘制造商-南京飞天金属13260753852 | PO膜_灌浆膜及地膜供应厂家 - 青州市鲁谊塑料厂 | 散热器-电子散热器-型材散热器-电源散热片-镇江新区宏图电子散热片厂家 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | 浙江富广阀门有限公司| 大型果蔬切片机-水果冬瓜削皮机-洗菜机切菜机-肇庆市凤翔餐饮设备有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 南京雕塑制作厂家-不锈钢雕塑制作-玻璃钢雕塑制作-先登雕塑厂 | 洗瓶机厂家-酒瓶玻璃瓶冲瓶机-瓶子烘干机-封口旋盖压盖打塞机_青州惠联灌装机械 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 冲击式破碎机-冲击式制砂机-移动碎石机厂家_青州市富康机械有限公司 | 广州中央空调回收,二手中央空调回收,旧空调回收,制冷设备回收,冷气机组回收公司-广州益夫制冷设备回收公司 | 合景一建-无尘车间设计施工_食品医药洁净车间工程装修总承包公司 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | led全彩屏-室内|学校|展厅|p3|户外|会议室|圆柱|p2.5LED显示屏-LED显示屏价格-LED互动地砖屏_蕙宇屏科技 | Trimos测长机_测高仪_TESA_mahr,WYLER水平仪,PWB对刀仪-德瑞华测量技术(苏州)有限公司 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 大行程影像测量仪-探针型影像测量仪-增强型影像测量仪|首丰百科 大通天成企业资质代办_承装修试电力设施许可证_增值电信业务经营许可证_无人机运营合格证_广播电视节目制作许可证 | 高楼航空障碍灯厂家哪家好_航空障碍灯厂家_广州北斗星障碍灯有限公司 |