2013-01-24 11 views
1

У меня есть активность один, который вызывает активность 2 Когда пользователь близко activitie 2 и возвращается к деятельности 1 я хочу сделать некоторые proccess только тогда, когда деятельность 2 OnDestroy законченAndroid OnDestroy обратного вызова

Я thouht пройти некоторый интерфейс сделать обратный вызов от конца OnDestroy

Не уверен, что это лучший способ сделать это

Любые предложения?

ответ

0

Вы можете использовать собственный умысел с широковещательным приемником : Good Example

+0

Как это касается намерения OP? –

+0

Он начинает приемник вещания в первом действии и обедает трансляцию из метода onDestry второго действия. –

+0

. Такой BroadcastReceiver должен быть зарегистрирован в объекте Application, и в этом случае он может получить намерение, когда активность не доступна, что возможно, не подходит. Также как метод Activity2 onDestroy() точно знает, что пользователь нажал кнопку «Назад»? –

0

Структура не позволяет иметь 2 действия в вашем приложении, работающих одновременно, так что я не думаю, что ваша идея с интерфейсом sould работы.

Простейшая альтернатива, которая может соответствовать вашим требованиям, заключается в использовании StartActivityForResult в действии 1 для запуска A2. Затем A1 получит обратный вызов onActivityResult, когда A2 закончит (по какой-либо причине)

Подробнее см. На странице API.

Смежные вопросы