作ろうとしているゲームのほとんどを完成させ、プロジェクト全体を通して、SurfaceView と Thread も呼び出す 1 つの特定のアクティビティを作成しました。3 つのクラスのそれぞれに update() メソッドを配置して、何かが変更されるたびに他のクラスがどこにあるかをそれぞれが認識できるようにします。どうやら、このようなことを行う唯一の方法は、静的メソッドを使用することです...これは、SurfaceView で衝突が発生し、Activity に何をすべきかを伝えたいまでは問題ありません。情報を中継することはできますが、AlertDialog を作成する方法が見つかりません。
静的メソッドから showDialog() を呼び出すことができないことは理解していますが、非静的メソッドを作成してそれを呼び出し、そのメソッドを静的メソッドから呼び出す方法を見つけることができません。私は答えを探していて、オブジェクトのインスタンス化について何か聞いたことがありますが、それが何を意味するのかわかりません...
誰かがこれを回避するための良いアイデアを持っている場合は、私に知らせてください:)