2016-06-18 3 views
0

У меня есть небольшая проблема в моем приложении для Android. Я хочу убить текущую активность при нажатии кнопки «Назад». Я включил это в свой код:Как убить активность на задней кнопке нажмите

public override void OnBackPressed() 
    { 
     this.Finish(); 
     base.OnBackPressed(); 
    } 

Но деятельность не заканчивается, когда я возвращаюсь на предыдущую страницу. У меня есть внешний метод обратного вызова в этом действии, который вызывается даже тогда, когда я не занимаюсь этим действием. Метод get называется так много раз, как я открываю действие, поэтому я решил, что активность не закрывается должным образом. Например, метод (обратный вызов SignalR) не вызывается, когда я не открываю активность, но по мере того, как я его открываю и закрываю, метод продолжает называться числом раз, когда я открывал и закрывал активность, когда когда-либо там функция обратного вызова функции , Кто-нибудь знает, почему это происходит?

+0

@Tigger нет, вы не должны вызывать методы жизненного цикла, система. – Karakuri

+0

@ А почему бы вам не отменить регистрацию обратного вызова, когда действие перестает работать (например, в 'onStop()')? – Karakuri

+0

@ Karakuri Ohh да, я могу это сделать –

ответ

1

Вы можете отказаться от подписки обратного вызова в onStop()

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