Android startActivityForResult убивает поток в родительской деятельности - PullRequest
2 голосов
/ 20 сентября 2010

У меня есть активность, в которой есть поток и вид ... они подозрительно похожи на LunarLander. Чтобы показать внутриигровое меню, я вызываю startActivityForResult для другого действия с несколькими кнопками на нем ... затем возвращается тип кнопки, нажатой к родительскому действию. Это нормально, за исключением тех случаев, когда я продолжаю родительское действие, исходная нить, которую я имел, теперь ПРЕКРАЩЕНА. Я предполагаю, что это происходит, потому что родительское действие потеряло фокус и поэтому поток считается мертвым, но я хочу продолжить работу с потоком.

Есть ли способ сохранить нить в живых? Я пытался установить setFlags для нового действия, но я не нашел ничего, что поддерживает его.

1 Ответ

0 голосов
/ 21 сентября 2010

Я сдался и решил обмануть.Вместо того, чтобы пытаться вернуться к родителю из дочернего действия, я снова воссоздаю родительское действие.

Таким образом, моя gameActivity создает menuActivity, а затем удаляется с использованием inGameMenuIntent.setFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP);флаг.Затем menuActivity выполняет свои функции, и при нажатии кнопки создается новая игровая активность, а menuActivity отменяется.

...