У меня ошибка, которая сводила меня с ума в течение нескольких дней.К сожалению, я не могу показать вам код по двум причинам, мой начальник не оценит его, а кодовая база слишком велика, чтобы делиться ею.Ошибка возникает всякий раз, когда действие заканчивается.Это может быть из-за того, что я вызываю finish () или потому что os уничтожает его.
Вопрос в том, что (или может) вызвать execPendingActions () в FragmentManagerImpl, чтобы бросить NPE в строке 1196.
Вот трассировка стека:
FragmentManagerImpl.execPendingActions() line: 1196
FragmentManagerImpl$1.run() line: 375
Handler.handleCallback(Message) line: 587
Handler.dispatchMessage(Message) line: 92
Looper.loop() line: 126
ActivityThread.main(String[]) line: 3997
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 491
ZygoteInit$MethodAndArgsCaller.run() line: 841
ZygoteInit.main(String[]) line: 599
NativeStart.main(String[]) line: not available [native method]