Мое приложение обрабатывает входящие / исходящие вызовы и отображает некоторый пользовательский интерфейс.Поэтому я использую PhoneStateListener для прослушивания изменений, таких как CALL_STATE_IDLE, CALL_STATE_RINGING, CALL_STATE_OFFHOOK.при получении вызова на мой BroacastReceiver для входящего / исходящего вызова.
В большинстве случаев все работает правильно.Но иногда мое приложение не получает события PhoneStateListener и, следовательно, оно не может изменить / очистить интерфейс.Из отзывов пользователей это обычно происходит в HTC Hero.Но я иногда сталкивался с этой проблемой и на других устройствах.
Мое первое предположение - то, что Android убивает мое приложение на полпути во время вызова из-за потребности в памяти.Если это так, есть ли способ убедиться, что Android не убивает мое приложение в такой ситуации.
Есть мысли?