最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android  TimerTask 的簡單應(yīng)用及注意事項(xiàng)

 更新時(shí)間:2017年06月13日 15:51:08   作者:llyofdream  
這篇文章主要介紹了Android TimerTask 的簡單應(yīng)用及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下

Android  TimerTask 的簡單應(yīng)用及注意事項(xiàng)

Android應(yīng)用開發(fā)中常常會(huì)用到定時(shí)器,不可避免的需要用到 TimerTask 定時(shí)器任務(wù)這個(gè)類

下面簡單的一個(gè)示例演示了如何使用TimerTask

這個(gè)示例演示了3秒未有觸屏事件發(fā)生則鎖屏(只是設(shè)置下文本,意思一下)有觸屏事件則解除鎖定

public class ColTimerTaskActivity extends Activity {
  /** Called when the activity is first created. */
 
 private final String TAG = "ColTimerTaskActivity";
 private final int EVENT_LOCK_WINDOW = 0x100;
 
 private TextView textView;
 private Handler mHandler;
 private Timer mTimer;
 private MyTimerTask mTimerTask;
 
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    
    textView = (TextView)findViewById(R.id.textview);
    
    mHandler = new Handler(){
     public void handleMessage(Message message){
     Log.i(TAG, "message what = " + message.what);
     if (message.what == 0x100){
      lockWindow();
     }
     
     }
    };
    
    mTimer = new Timer(true);
    
    resumeWindow();
    
    StartLockWindowTimer();
  }
  
  public boolean onTouchEvent(MotionEvent event)
  {
   // TODO Auto-generated method stub
   resumeWindow();
   StartLockWindowTimer();
   
   return super.onTouchEvent(event);
  }
  
  public void resumeWindow(){
   textView.setText("main window");
 
  }
  
  public void lockWindow(){
   textView.setText("lock window");
  }
  
  public void StartLockWindowTimer(){
   if (mTimer != null){
   if (mTimerTask != null){
    mTimerTask.cancel(); //將原任務(wù)從隊(duì)列中移除
   }
   
   
   mTimerTask = new MyTimerTask(); // 新建一個(gè)任務(wù)   
   mTimer.schedule(mTimerTask, 3000);
   }
  }
  
  class MyTimerTask extends TimerTask{
 @Override
 public void run() {
  // TODO Auto-generated method stub
  Log.i(TAG, "run...");
  Message msg = mHandler.obtainMessage(EVENT_LOCK_WINDOW);
  msg.sendToTarget();
 }
   
  }
}

這里需要注意兩個(gè)問題:

 if (mTimerTask != null){
      mTimerTask.cancel(); //將原任務(wù)從隊(duì)列中移除
   }

每次放定時(shí)任務(wù)前,確保之前任務(wù)已從定時(shí)器隊(duì)列中移除

 mTimerTask = new MyTimerTask(); // 新建一個(gè)任務(wù)  

  每次放任務(wù)都要新建一個(gè)對(duì)象,否則出現(xiàn)一下錯(cuò)誤:

      ERROR/AndroidRuntime(11761): Java.lang.IllegalStateException: TimerTask is scheduled already

      所以同一個(gè)定時(shí)器任務(wù)只能被放置一次

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android Studio實(shí)現(xiàn)搜索欄

    Android Studio實(shí)現(xiàn)搜索欄

    這篇文章主要為大家詳細(xì)介紹了Android Studio實(shí)現(xiàn)搜索欄,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Android實(shí)現(xiàn)仿慕課網(wǎng)下拉加載動(dòng)畫

    Android實(shí)現(xiàn)仿慕課網(wǎng)下拉加載動(dòng)畫

    這篇文章是我在做動(dòng)畫的項(xiàng)目中整理出來的,在eoe看了篇帖子,然后仿慕課網(wǎng)做了一個(gè)下拉加載動(dòng)畫。此功能實(shí)現(xiàn)方法是AnimationDrawable類進(jìn)行 Animation-list中item的循環(huán)遍歷圖片,類似于flash里的幀幀動(dòng)畫,需要的朋友可以參考下
    2015-07-07
  • Android開發(fā)中ViewPager實(shí)現(xiàn)多頁面切換效果

    Android開發(fā)中ViewPager實(shí)現(xiàn)多頁面切換效果

    ViewPager用于實(shí)現(xiàn)多頁面的切換效果,該類存在于Google的兼容包里面,所以在引用時(shí)記得在BuilldPath中加入“Android-support-v4.jar”。具體詳情大家可以參考下本文
    2016-11-11
  • Android添加自定義下拉刷新布局阻尼滑動(dòng)懸停彈動(dòng)畫效果

    Android添加自定義下拉刷新布局阻尼滑動(dòng)懸停彈動(dòng)畫效果

    這篇文章主要為大家介紹了Android添加自定義下拉刷新布局阻尼滑動(dòng)懸停彈動(dòng)畫效果詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Android ListView異步加載圖片方法詳解

    Android ListView異步加載圖片方法詳解

    這篇文章主要介紹了Android ListView異步加載圖片方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了ListView異步加載圖片的原理與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-02-02
  • Android中使用Alarm的方法小結(jié)

    Android中使用Alarm的方法小結(jié)

    Alarm是android提供的用于完成鬧鐘式定時(shí)任務(wù)的類,系統(tǒng)通過AlarmManager來管理所有的Alarm,下面這篇文章主要給大家介紹了關(guān)于Android中使用Alarm的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05
  • Kotlin 嵌套函數(shù)開發(fā)技巧詳解

    Kotlin 嵌套函數(shù)開發(fā)技巧詳解

    這篇文章主要為大家介紹了Kotlin 嵌套函數(shù)開發(fā)技巧詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • android自定義view制作圓形進(jìn)度條效果

    android自定義view制作圓形進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了android自定義view制作圓形進(jìn)度條效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android自定義ViewPager指示器

    Android自定義ViewPager指示器

    這篇文章主要為大家詳細(xì)介紹了Android自定義ViewPager指示器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • Android自定義控件仿iOS滑塊SwitchButton

    Android自定義控件仿iOS滑塊SwitchButton

    這篇文章主要為大家詳細(xì)介紹了Android自定義控件模仿iOS滑塊SwitchButton,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論

江安县| 安化县| 竹北市| 诸城市| 富锦市| 丹寨县| 滦南县| 靖江市| 哈尔滨市| 綦江县| 洪江市| 宾川县| 乡城县| 昌邑市| 历史| 宜宾县| 济南市| 永康市| 陇西县| 闽清县| 资中县| 如东县| 大渡口区| 阳新县| 丰台区| 兰考县| 加查县| 扎鲁特旗| 仁怀市| 北宁市| 元江| 磴口县| 定结县| 赣州市| 洪湖市| 泸定县| 阿拉善左旗| 葵青区| 犍为县| 华阴市| 扶风县|