내가 (하지만 많은 수의 기본 추가) 안드로이드에 프로그램으로 시작하고 지속적으로 수학을 수행하고 빠르게 변화하는 숫자를 표시하는 게임을 만드는거야Android 수학을 반복/반복하는 가장 빠르고 가장 적절한 방법은 무엇입니까?
버튼을 누른 상태에서 내가.postDelayed()
일한
,하지만 난 느낌 이렇게하는 것이 최선이거나 가장 효율적인 방법은 아닙니다. 나는 또한 가장 빠른 권장 속도가 반복되는 것에 대해 무엇을 알고 싶습니까? 이 같은
내 버튼의 역할 :
buttonAdd.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()){
case MotionEvent.ACTION_DOWN:
myMethod();
buttonAdd.postDelayed(myMethodRun, delay);
break;
case MotionEvent.ACTION_UP:
buttonAdd.removeCallbacks(myMethodRun);
break;
}
return true;
}
});
Runnable myMethodRun = new Runnable() {
@Override
public void run() {
myMethod();
buttonAdd.postDelayed(this, delay);
}
};
난 그냥
postDelayed()
body.postDelayed(runForever, delayTime);
Runnable runForever = new Runnable() {
@Override
public void run() {
runForever();
buttonAdd.postDelayed(this, delay);
}
};
를 만들기 위해 루트 뷰를 사용하여 같은 일을하고 생각하고 있었는데
이 일의 좋은 방법 while(true)
인가 ? 나는 모든 것을 과부하하고 싶지 않다.
이것을하는 방법인가? 또는 UI 스레드를 너무 많이 사용합니까? 분명히, 나는 아직도 약간 새로운 사람이다. 저는 방법을 영원히 반복하고 싶습니다. 가장 빠른 지연 시간이 무엇인지 알고 싶습니다.
위대한 조언 마이크! 고맙습니다! 'Timer' 클래스를 살펴 보겠습니다. – ntgCleaner