2015-02-27 3 views
0

У меня есть два вида ласты в моем фрагменте, в одном я переворачиваю 3 вида, а в другом 2. Я переворачиваю все виды, а затем перехожу к следующему фрагменту. Если на следующем фрагменте я нажал кнопку назад, приложение падает с этим в LogCat:ViewFlipper, вызывающий крах приложения Back Back

Activity has leaked IntentReceiver [email protected] that was originally registered here. Are you missing a call to unregisterReceiver()? 

Я исследовал это много, и общее решение заключается в реализации пользовательского вида плавник, который я сделал:

public class CustomViewFlipper extends ViewFlipper { 
    public CustomViewFlipper(Context context) { 
     super(context); 
    } 
    public CustomViewFlipper(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 
    @Override 
    protected void onDetachedFromWindow() { 
     try { 
      super.onDetachedFromWindow(); 
     } 
     catch (IllegalArgumentException e) { 
      stopFlipping(); 
     } 
    } 
} 

Однако это не решает проблему. Кто-нибудь смог это решить? Я знаю, что есть ошибка в плане флиппера, если кто-то может помочь в этом, я был бы признателен

+0

Неужели никто не сталкивался с этим раньше? Если я не могу заставить это работать без сбоев, мне нужно будет удалить его и работать с вложенными фрагментами, которые будут немного грязными –

ответ

0

В моем случае это было воспроизведено на экране, когда viewFlipper запускает анимацию. По какой-то причине метод onDetachedFromWindow() не вызывается на такой viewFlipper.

Вызов m_viewFlipper.clearAnimation() в MyActivity.onPause() метод сохраняет меня.

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