別のクラスのメソッドの戻り値をチェックするために、Androidスレッドでチェックを実行したいと思います。これまでの私のコードは次のとおりです。
public class HelloWorldAndroid extends AndroidApplication {
private MyGame myGame;
@Override
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
**********Other lines Omitted***********
myGame = new MyGame(false, 30, new AndroidLeaderboard());
//check to see if the game is over
Thread background = new Thread(new Runnable() {
@Override
public void run() {
if (myGame.gameOver()) {
//if the game is over go to another screen
startActivity(new Intent(HelloWorldAndroid.this, MainActivity.class));
}
}
});
background.start();
}
ハンドラーを使用してこれを実装しようとしましたが、チェックが実行されないため、値がtrueの場合でも実行されます。このスレッドの実行中に継続的にチェックを実行する方法を知っている人はいますかmyGame.gameOver() = true
(別のアクティビティに進むことができます)。
これについて何日も頭を悩ませてきましたが、まだ何もありません:Sどんなアイデアでも大歓迎です。