如何在android中创建一个每5秒将计数器变量重置为0的计时器?

问题描述:

我做了一个紧急应用程序,当按下音量降低键或菜单键时,将向5个人发送短信。 这是我检测按键代码时,活动推出:如何在android中创建一个每5秒将计数器变量重置为0的计时器?

package com.application.tpa; 

import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.KeyEvent; 
import android.widget.Toast; 

public class main extends Activity { 
    /** Called when the activity is first created. */ 
    int ctrMenu=0,ctrkeyUp=0; 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     //startService(new Intent(main.this, PAservice.class)); 
    } 

    @Override 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
     if ((keyCode == KeyEvent.KEYCODE_MENU)) { 
      ctrkeyUp=0; 
      ctrMenu++; 
      if (ctrMenu==5) 
      { 
       Toast.makeText(this, "You pressed the Menu button!", Toast.LENGTH_LONG).show(); 
       ctrMenu=0; 
      } 
      //return true; 
     } 
     else if ((keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)) { 
      ctrMenu=0; 
      ctrkeyUp++; 
      if (ctrkeyUp==5) 
      { 
       Toast.makeText(this, "You pressed the Volume Down button!", Toast.LENGTH_LONG).show();      
       ctrkeyUp=0; 
      } 
      //return true; 
     } 
     return super.onKeyDown(keyCode, event); 
    } 
} 

大家已经知道如何创建计时器(或其他)在android系统重置我计数器变量到零每3秒?所以我可以运行一些程序,当按钮被按下5次之前3秒..谢谢..

这是如何使用的TimerTask使用定时器,

Timer timer = new Timer(); 

     timer.schedule(new TimerTask() { 
      public void run() { 

       // add your stuff here 
       } 
      } 
     }, 3000, 3000); 

要取消,您可以使用timer.cancel();

希望这有助于你的计时器。

+0

它很好地suri .. ..非常感谢您的帮助..有一个美好的一天suri .. :) –

+0

同样给你有一个美好的一天:) –

使用java.util.Timerjava.util.TimerTask类。

+1

你可以给我一些链接或例子如何实现该类?谢谢.. –