Передача ключевых событий в фоновую активность - PullRequest
0 голосов
/ 12 марта 2011

Мы хотели направить ключевые события в фоновую активность.Например: давайте предположим, что у 2 и A действия B. Сначала я запустил действие A, поверх действия AI запустил действие B, которое имеет прозрачность, поэтому оба вида деятельности A и B видны, причем B является активностью на переднем плане.Теперь пользователь нажимает любую клавишу.Сначала ключ передается в действие B (поскольку это целевое действие), если действие B не использует это ключевое событие, нам нужно передать это ключевое событие в действие A.

Пожалуйста, подскажите, как мы можем достичьэто

1 Ответ

2 голосов
/ 12 марта 2011

Помните, что когда действие находится в фоновом режиме, оно больше не может обрабатывать какие-либо события пользовательского интерфейса, поскольку действие невидимо для пользователя.Иными словами, невидимая активность не должна требовать для обработки событий, поскольку эти события не имеют отношения к невидимой активности.

Если вы хотите обрабатывать события и получать данные, которые используются обеими действиями ивы не можете сделать это с помощью методов startActivityForResult и getActivityResult, которые вы, вероятно, должны начать искать в Services или AsyncTask .

В любом случае, этоАктивность просто не требуется для обработки каких-либо результатов или данных, пока они невидимы.Используйте методы, такие как onResume, onStart, onRestart для обработки данных, которые вы хотите, когда действие выходит на передний план.

...