2

У меня есть GameActivity. У меня также есть прозрачный ChatActivity, который выполняется сверху, если пользователь нажимает параметры чата в меню (onOptionsItemSelected). Проблема в том, что когда игрок запускает ChatActivity перед началом игры, возникает странное поведение, и игра не запускается.Android - 2 Активность активна одновременно

Есть ли способ сохранить активность GameActivity в то время как ChatActivity видна? Я разжег ChatActivity, используя обычный способ:

startActivity(new Intent(GameActivity.this, ChatActivity.class)); 

Спасибо за вашу помощь.

ответ

2

У вас не может быть двух действий в одном действии. Однако; одна конструкция, которую вы могли бы достичь, представляет собой дизайн, который позволяет пользователю прокручивать экран, чтобы отобразить представление чата и проведите пальцем в противоположном направлении, чтобы скрыть представление.

Выполнение основного действия, поддерживающего этот вид через процесс async, чтобы он мог быть обновлен по мере необходимости, и делает NOT прерывает пользователя.

+0

Поскольку мой ChatActivity прозрачен, я думал, что пользователь может общаться, продолжая наблюдать за игрой, проходящей через прозрачную активность. Я не закончил GameActivity после запуска ChatActivity, но кажется, что GameActivity как-то «неактивна», когда я запускаю ChatActivity. –

+0

Именно так и должно быть. За один раз можно запускать только одно действие. Вы делаете что-то вне дизайна андроида. – JoxTraex

+0

Хорошо спасибо за вашу идею. Сейчас я попытаюсь найти решение в первую очередь. Если я не нашел никакого решения, я должен перепроектировать мое приложение. Большое спасибо :) –

0

Вы можете взглянуть на FLAG_NOT_TOUCH_MODAL (и, возможно, FLAG_NOT_TOUCHABLE), используя 2 действия друг над другом, сделав верхнюю прозрачную пленку и дайте ей этот флаг/эти флаги (не уверен, что вы можете на самом деле прикасаться к окнам, которые вы создаете в этой деятельности еще не пробовал)

вы также можете посмотреть this. Это не совсем то же самое, но, может быть, вы можете немного переработать его в соответствии с вашими потребностями.