直播平臺軟體開發,Android 計時器,定時功能
直播平臺軟體開發,Android 計時器,定時功能
計時器工具類
import android.annotation.SuppressLint; import android.os.Handler; import android.os.Message; import androidx.annotation.NonNull; import java.util.Timer; import java.util.TimerTask; /** * 用於計時,在主執行緒中使用此方法 */ public class ChjTimer { private int time;//設定倒數計時 X 秒 private int interval = 1000;//設定間隔時間 private ChjTimerInter chjTimerInter; //回撥 private Timer timer; // 定時器 private static final int WHAT_REFREH = 0;//重新整理 /** * 建立物件則開始計時 * * @param chjTimerInter 介面回撥 */ public ChjTimer(ChjTimerInter chjTimerInter) { this.chjTimerInter = chjTimerInter; } /** * 建立物件開始計時 * @param interval 間隔時間通知(使用第一個方法,預設1秒鐘重新整理一次) * @param chjTimerInter 介面回撥 */ public ChjTimer(int interval, ChjTimerInter chjTimerInter) { this.chjTimerInter = chjTimerInter; this.interval = interval; } /** * 開始計時 */ public void start(int time) { this.time = time; if (timer == null){ timer = new Timer(); } else { stop(); return; } timer.schedule(new TimerTask() { @Override public void run() { timesss.sendMessage(new Message()); } }, interval); } /** * 終止計時 */ public void stop() { if (timer != null) { timer.cancel(); timer = null; } if (timesss != null) timesss.removeMessages(WHAT_REFREH); if (chjTimerInter != null)chjTimerInter.stop(time); } @SuppressLint("HandlerLeak") private Handler timesss = new Handler() { @Override public void handleMessage(@NonNull Message msg) { super.handleMessage(msg); if (msg.what != WHAT_REFREH) return; time -= 1; if (chjTimerInter != null) chjTimerInter.second(time); if (time == 0) { if (timer == null) return; timer.cancel(); timer = null; if (chjTimerInter != null) chjTimerInter.expire(); } else if (time > 0) { timer.schedule(new TimerTask() { @Override public void run() { timesss.sendMessage(new Message()); } }, interval); } } }; /** * 介面 */ public interface ChjTimerInter { /** * 間隔時間內回撥 */ void second(int time); /** * 完成回撥 */ void expire(); /** * 終止計時 */ void stop(int time); } }
頁面 佈局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" xmlns:app=" xmlns:tools=" android:orientation="vertical" android:layout_gravity="center" android:gravity="center" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/timnew" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="計時完成" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" /> <TextView android:id="@+id/time" android:text="0" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/but" android:text="開始" android:layout_width="wrap_content" android:layout_height="wrap_content" /> <Button android:id="@+id/buts" android:text="終止" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout>
以上就是 直播平臺軟體開發,Android 計時器,定時功能,更多內容歡迎關注之後的文章
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2935570/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 直播平臺軟體開發,cocos lua --定時器的使用定時器
- 直播軟體開發,ScheduledExecutorService定時器的使用定時器
- 開發直播app 軟體時iOS端廣告功能設定APPiOS
- 直播平臺軟體開發,判斷當前時間是否在規定時間內
- 直播平臺軟體開發,登陸時獲取當前時間
- 直播app原始碼,定時開關,實現計時器功能APP原始碼
- 直播平臺搭建,計時和倒數計時功能的分別實現
- 直播平臺軟體開發,Android 10 拍照和相簿選擇Android
- 直播平臺軟體開發,uni-app實現選項卡功能APP
- 在直播APP製作時如何設定直播軟體聊天發言部分可見的功能APP
- 直播平臺軟體開發,Uniapp動態設定元件顏色APP元件
- 直播平臺軟體開發,flex佈局例項Flex
- Android Wear計時器開發(2)Android
- Android Wear計時器開發(3)Android
- Android Wear計時器開發(1)Android
- 如何開發直播平臺,直播平臺開發需要CDN嗎
- 直播平臺開發,純時間比較(時分),不含日期,js前端比較JS前端
- 直播平臺軟體開發,一個簡單的Android登入實現demoAndroid
- 直播平臺軟體開發,flutter Wrap 自動換行元件Flutter元件
- 直播平臺軟體開發,實現自定義標題欄
- 區塊鏈社交直播軟體開發app,即時通訊系統開發區塊鏈APP
- 直播電商原始碼,活動開始時間計時器原始碼
- 直播平臺軟體開發,Extjs Grid自動換行JS
- 直播平臺軟體開發,簡單易修改的彈框元件元件
- android定時器Android定時器
- Android 定時器Android定時器
- 微信公眾號定時群發平臺
- 如何在直播平臺開發中,防止商品庫存扣除時超賣?
- 直播平臺軟體開發,input限制上傳數量,規定圖片上傳數量
- 安卓快速開發框架(十)XBaseAndroid倒數計時,定時器安卓框架Android定時器
- 企業社交直播軟體開發,區塊鏈IM即時通訊系統開發區塊鏈
- 直播平臺軟體開發,前端實現登入拼圖驗證前端
- 直播購物軟體開發系統原始碼現成模板開發快捷定製功能原始碼
- 線上教你開發直播軟體app時需要掌握的小知識APP
- 直播平臺原始碼開發,簽到功能的實現原始碼
- LR.Net敏捷軟體開發平臺核心功能特點敏捷
- 直播軟體app開發,產品頁面顯示折扣倒數計時一欄APP
- 直播平臺軟體開發,Android程式碼模擬觸控、點選及滑動等事件Android事件