Pong 게임을 만드는 방법을 보여주는 가이드를 따르고 있습니다. Thread를 생성하고 공을 움직이는 함수를 호출해야하는 부분이 있습니다. android의 스레드가 예상대로 작동하지 않습니다.
이
내가 만든 코드 :package com.ozadari.pingpong;
public class PingPongGame extends Thread {
private Ball gameBall;
private PingPongView gameView;
public PingPongGame(Ball theBall,PingPongView mainView)
{
this.gameBall = theBall;
this.gameView = mainView;
}
@Override
public void run()
{
while(true)
{
this.gameBall.moveBall();
this.gameView.postInvalidate();
try
{
PingPongGame.sleep(5);
}
catch(InterruptedException e)
{
e.printStackTrace();
}
}
}}
이 스레드는 작업이라고하고 있지만, 아무것도 인쇄되지 않습니다. 나는 infinte 루프를 취소하고 루프를 100 번 실행하려고했습니다. 잠시 기다린 후에는 100 회 실행 한 후 화면에 인쇄하지만 중간에 아무 것도 인쇄하지 않습니다.
무엇이 문제입니까? 어떻게 해결할 수 있습니까?
코드에서 아무 것도 인쇄되지 않아야합니다. moveBall()도보고 싶습니다. – tilpner
수면 시간을 1000으로 늘리려고 했습니까? 그러면 변화를 볼 수 있습니까? – WarrenFaith
메인 스레드에서 직접 실행 메소드를 호출하는 것처럼 들리십니까? start를 호출하여 스레드를 스레드로 시작해야합니다. –