两个键事件之间的计时器

时间:2015-01-09 08:58:08

标签: java android service timer keyevent

我想创建一个带有两个关键事件,音量和电源按钮的应用程序,我的应用程序流程是这样的,

当我按下音量按钮时,我的计时器将启动,并且在按下电源按钮的30秒内它应该给我一个活动干杯以及服务是否可能?

我在活动中使用的示例代码:



public boolean onKeyDown(int keyCode, KeyEvent event) 
	{
	     super.onKeyDown(keyCode, event);
	     long startTime=0;
	     if (keyCode == KeyEvent.KEYCODE_VOLUME_UP || keyCode == KeyEvent.KEYCODE_VOLUME_DOWN)
	     {
			long mills = System.currentTimeMillis()-startTime;
 	 		int seconds = (int) (mills / 1000);
 	 	    int minutes = seconds/60;
 	 	    seconds = seconds % 60;
 	 	    if((seconds>=3 && seconds<=30))
 	 	    {
 	 	    		System.out.println(seconds);
 	 	    		System.out.println("Timer Working");
 	 	    		System.out.println("App Working");
 	 	    		if(keyCode == KeyEvent.KEYCODE_POWER)
 	 	    		{
 	 	    			Toast.makeText(this, "It's Working", Toast.LENGTH_SHORT).show();
 	 	    			event.startTracking();
 	 	    			return true;
 	 	    		}
 	 	    }
	     }
	     return true;
	}
&#13;
&#13;
&#13;

提前致谢。

1 个答案:

答案 0 :(得分:0)

你可能需要一个Thread和一个Handler来管理它。