Как я могу завершить действие из класса SurfaceView или вложенного потока - PullRequest
3 голосов
/ 20 октября 2010

Я пишу приложение (игру), в котором я хотел бы завершить игровую активность, когда пользователь провалит игру.Моя игра свободно основана на lunarlander, поэтому я полагаю, что, возможно, будет проще попросить о помощи, используя в качестве примера lunarlander, поскольку многие знакомы с ней.

Когда пользователь проваливает игру lunarlander,хочу автоматически завершить действие (потому что мое приложение использует более одного действия).Я знаю, что могу использовать метод finish () внутри класса деятельности, но не могу использовать этот метод внутри класса surfaceview или его вложенного потока.Что я могу сделать из этого класса, который можно использовать для завершения действия или создания триггера обратно в класс действия?

Или есть ли совершенно другой подход к этому?

Спасибо.

1 Ответ

3 голосов
/ 20 октября 2010

Просто мысль, но можете ли вы назвать финишем родительскую активность ... например getParent().finish();

Или напрямую получить доступ к текущему контексту, т.е. ((Activity) context).finish();

...