ورود

View Full Version : اجرای تعدادی دستور بر طبق ترتیب و زمان دقیق



meh_ham
پنج شنبه 08 فروردین 1392, 23:38 عصر
سلام
می‌خوام در برنامه‌ام برخی دستورات را در زمان‌های دقیقی مانند مثال زیر به ترتیب اجرا کنم. به این صورت که زمانی که کاربر دکمه‌ی شروع را لمس کرد، این تایمر از صفر شروع شده و در زمان‌های خاصی دستورات خاصی را اجرا کنه...
چطور این کار را انجام بدم؟
ممنون؛

مثال:
دستور1 زمان: 0005 (میلی ثانیه)
دستور2 زمان: 0044 (میلی ثانیه)
دستور3 زمان: 0151 (میلی ثانیه)
دستور4 زمان: 0457 (میلی ثانیه)
دستور5 زمان: 0549 (میلی ثانیه)
...

meh_ham
جمعه 09 فروردین 1392, 13:58 عصر
من تونستم با این کد زمان هر دستور را به میلی ثانیه ذخیره کنم.



StartTime = System.currentTimeMillis();
millis = System.currentTimeMillis()-StartTime;
Button btn = (Button) findViewById(R.id.button1);

btn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {

if (event.getAction() == MotionEvent.ACTION_DOWN )

{
millis = System.currentTimeMillis()-StartTime;
System.out.println( millis );
}
return true;

}
});

حال دستورات و زمان‌های آن‌ها را دارم. چطور می‌تونم بعد از فشردن دکمه مخصوص هر کدام را در زمان خودش اجرا کنم؟