1. 程式人生 > >android 定時一段時間執行

android 定時一段時間執行

有些情況需要隔一段時間去執行某個操作一次或者是每隔一段時間久執行某個操作:

下面是每隔一段時間就執行某個操作,直到關閉定時操作:

final Handler handler = new Handler();
     Runnable runnable = new Runnable(){
         @Override
         public void run() {
             // TODO Auto-generated method stub
             // 在此處新增執行的程式碼
             handler.postDelayed(this, 50);// 50是延時時長
         } 
     }; 
     handler.postDelayed(runnable, 50);// 開啟定時器,執行操作
     handler.removeCallbacks(this);// 關閉定時器處理


下面是隔一段時間後執行某個操作一次,執行完後,不再執行

final Handler handler = new Handler();
      		runCount = 0;// 全域性變數,用於判斷是否是第一次執行
      		Runnable runnable = new Runnable(){

				@Override
				public void run() {
					// TODO Auto-generated method stub
					if(runCount == 1){// 第一次執行則關閉定時執行操作
						// 在此處新增執行的程式碼
						handler.removeCallbacks(this);
					}
					handler.postDelayed(this, 50);
					runCount++;
				}
      			
      		};
      		handler.postDelayed(runnable, 50);// 開啟定時器,執行操作


已測試通過,若有更好的辦法,希望能相互交流一下。

相關推薦

android 定時時間執行

有些情況需要隔一段時間去執行某個操作一次或者是每隔一段時間久執行某個操作: 下面是每隔一段時間就執行某個操作,直到關閉定時操作: final Handler handler = new Handler(); Runnable runnable = new Ru

python定時程式(每隔時間執行指定函式)

import os import time def print_ts(message): print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message) def run(

android 指定時間之後再執行

今日在做仿網易新聞啟動的功能,需要用到按一段時間之後,再淡入一張圖片,就需要用到定時操作,我就採用Handler進行處理,如下: 下面是每隔一段時間就執行某個操作,直到關閉定時操作: final

Android 每隔時間執行方法。計時器。

程式碼: Timer timer = new Timer(true); TimerTask timerTask = new TimerTask() { @Override public void run() { Log.i("lllll111

js每隔時間執行函數

fun pan body div javascrip console doc app interval <!DOCTYPE html> <html> <head> <meta charset="utf-8"

js每隔時間執行方法

方法一:每隔10秒執行一次 1 2 3 4 5 6 7 8 //申明一個全域性變數存放間隔函式 var setIntervalFun = null; //每隔10秒鐘執行一次setXSJYLTime()這個函式 setIntervalFun = se

IOS在後臺每隔時間執行一下

步驟: 1.在info.plist里加入UIBackgroundModes鍵,其值為陣列,陣列之一為voip字串: <key>UIBackgroundModes</key><array><string>voip</

JS每隔時間執行一個方法

function funcTest(){     //每隔3秒執行一次timelyFun方法     window.setInterval("timelyFun()",3000); } window.onload = funcTest; 另外有setTimeout方法,這

Android時間不操作彈出【屏保】效果

仿屏保效果 最近專案的一個小Demo,和大家分享一下,本篇文章主要展示的是一個仿屏保的效果,使用者在一段時間不操作會自動彈出屏保頁面,當處於屏保頁面的時候,【兩秒內連續】按兩次鍵盤【回車鍵】就會退出屏保頁面,效果圖如下: 下面具體介紹一下實現過程: 一 、5秒不操作自動鎖屏介面 這個介面非常簡

Android APP時間無操作顯示屏保

     開發環境為eclipse,因為demo簡單就沒有使用android studio,android studio每次執行都要gradle編譯一次,速度慢。       專案需要,做了一個Android TV 視訊播放器的屏保,大概的需求就是app在沒有播放視訊的情況

android App時間沒有操作或沒有點選屏幕後彈出廣告,或者時間沒有點選螢幕進行特定操作。

android App沒有操作一段時間後彈出屏保廣告頁面 最近做了個專案,裡面有個功能是app在任何activity中沒有操作一段時間後要跳轉到屏保廣告頁面,點選廣告頁面是返回上一個activity中,並且廣告頁面是客戶在後臺設定的多張圖片或者gif。也可以改成是app在沒

android App時間無操作返回上介面或其他介面

大體需求就是5分鐘無操作返回主介面   我的第一想法就是有一個倒計時來實現倒計時5分鐘  有一個onTouch事件監測使用者的點選事件 具體實現寫了一個時間的倒計時的工具類 BackMain工具類 public class BackMain extends Coun

通過bat指令碼來每隔時間執行jar包

在windows,可以通過bat指令碼來實現隔一段時間的執行任務,比如定時呼叫java程式。 此處以jar包為例:test.jar 1、先寫一個callJava.bat,這個是直接呼叫test.jar的命令。 假如當前環境沒安裝jre的話,那還要自帶一個jre檔案。 程式碼

scheduleWithFixedDelay定時任務執行時間之後自動關閉

實際開發中往往可以遇到各種定時任務。今天剛好碰到一個現象,記錄一下,避免忘記。 早上來公司發現有個定時判斷的執行緒竟然停止了,但是其他執行緒都還在執行。很是納悶,程式已經運行了很久,沒出現過問題。 查了一下,發現執行緒裡面可能會出現異常,但是之前對這個點沒有做日誌,把自己坑了,只能一步步

spring boot中得定時任務執行時間後突然停了 排查過程

在spring boot 專案中設定了一些定時任務,前幾天還執行得好好的,突然有一天就不再執行了,基本上呢都是執行了四天左右,定時任務停掉不在運行了,然後重啟程式定時任務就好使了,出現這麼兩次,第三次是在重啟以後第三天出現定時任務不再執行。感覺莫名其妙,查了好多資料,以下是關於我查到的關於定時任

Android Studio 程式暫停時間 與 新建個子執行

Thread.sleep(millis);//需要丟擲異常 或 SystemClock.sleep(millis);//不需要丟擲異常 暫停程式需要寫在子執行緒中: public voi

Android中每隔時間重複執行

Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @

學習如何每隔時間定時重複執行任務

學習了定時執行任務功能。並寫了個demo學習研究下。 參考blog: 1. 通過Service和BroadcastReceiver實現 寫一個Service執行定時發廣播操作 public class AlarmService extends Service {

WinForm中,每隔時間(參數)調用次函數(使用定時器)

pre tick break switch 時間 器) chan pri args 1      System.Windows.Forms.Timer setTimer; //定義一個定時器 2 int flg = 0;

.背景 先說下windbg使用場景.各位coder在工作中或多或少都會遇到下面四種情況 1.原生代碼好好的,放伺服器上執行時間後,IIS服務突然佔用 w3wp.exe CPU突然100% ,

一.背景 先說下windbg使用場景.各位coder在工作中或多或少都會遇到下面四種情況 1.原生代碼好好的,放伺服器上執行一段時間後,IIS服務突然佔用 w3wp.exe CPU突然100% ,不得不回收應用程式池,如果哪次回收晚了,被客戶發現,後果很痛苦~ 2.你的w3wp.