Как возобновить действие при выходе с помощью кнопки «Домой»? - PullRequest
2 голосов
/ 10 мая 2011

Я разрабатываю приложение SIP.У меня небольшая проблема: при «сокращении» приложения кнопкой «Домой» и выполнении звонка на телефон у меня закодирован входящий звонок, но приложение не отображается.Как всплыть весь интерфейс приложения при входящем звонке?Спасибо за помощь.РЕДАКТИРОВАТЬ:

public class IncomingCallReceiver extends BroadcastReceiver {



    @Override
    public void onReceive(Context context, Intent intent) {

        Dialog dialog = new Dialog(context,intent);
        dialog.répondre();
        }


}

1 Ответ

2 голосов
/ 10 мая 2011

Итак, у вас есть действие, которое остановлено, и вы хотите всплыть, когда поступит звонок.Подход, который я хотел бы предложить:

  • первоначально запустить это действие с флагом FLAG_ACTIVITY_SINGLE_TOP
  • переопределить функцию onNewIntent () в этом действии и обработать входящее намерение в зависимости от кода действия из намерения (вы определяете их дляразличать причины появления)
  • когда вы хотите снова переместить это действие на передний план, вызовите startActivity () с некоторым кодом действия (вы можете сделать это и из Service).Если активность не запущена, она будет.Если он запущен, он не будет перезапущен, но возобновлен, и вы получите свое намерение в onNewIntent (), и ваша активность будет перемещена на передний план.

ОБНОВЛЕНИЕ:

Пример обработки onNewIntent ():

\ android-sdk-windows \ samples \ android-8 \ ApiDemos \ src \ com \ example \ android \ apis \ app \ SearchQueryResults.Ява

...