Ответ 1
Попробуйте с помощью библиотеки поддержки 24.1.0
(выпущен сегодня, но не уверен, что это исправить вашу проблему)
В этом случае я
java.lang.NullPointerException: попытка вызвать виртуальный метод 'boolean android.app.ActivityOptions.isReturning()' на нулевом объекте Ссылка
Не могу понять, почему EnterActivityOptions.isReturning()
в ActivityTransitionState дать мне null?
Попробуйте с помощью библиотеки поддержки 24.1.0
(выпущен сегодня, но не уверен, что это исправить вашу проблему)
Я считаю, что проблема связана с переменной EnterActivityOptions
Когда я смотрю на ваш пример кода, похоже, что вы присвоили значение EnterActivityOptions
в методе setEnterActivityOptions
Но я не уверен, что этот метод вызывается при вызове активности.
если он не вызывает метод, то, очевидно, он не будет инициализирован и значение переменной будет null, это приведет к ошибке NullPointerException.
Итак, чтобы решить эту проблему, попробуйте проверить, имеет ли значение EnterActivityOptions
значение null или нет, а затем использовать условие
if (mEnterActivityOptions.isReturning()) {
Your code will place here
}
В API 21 разрешен только один вызов startPostponedEnterTransition