Как сохранить работоспособность андроида после звонка? - PullRequest
0 голосов
/ 19 марта 2012

Мое приложение, кажется, остановилось после поступления телефонного звонка. Как сохранить его работоспособность и сохранить состояние перед вызовом?

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Когда ваше приложение работает и вы получаете телефонный звонок, ваше приложение должно сохранить текущее состояние приложения, переопределив

onPause() {
    //save your state here
}

методы и реализации

onResume() {
    //load your state here
}
1 голос
/ 19 марта 2012

Можно использовать PhoneStateListener, чтобы начать предыдущую активность после завершения вызова.

class CallEndedListener extends PhoneStateListener {
        boolean called = false;

        @Override
        public void onCallStateChanged(int state, String incomingNumber) {
            super.onCallStateChanged(state, incomingNumber);

            if (state == TelephonyManager.CALL_STATE_OFFHOOK)
                called = true;

            if (called && state == TelephonyManager.CALL_STATE_IDLE) {
                called = false;
                // do something here.
            }
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...