Вопрос

В настоящее время я использую это во всех своих действиях:

родовое слово

Это "работает", но я не знаю, может ли это меня обмануть в будущем.Я не уверен, работает ли это по счастливой случайности или нужно так делать.Я пробовал запустить его через:

родовое слово

Но я не могу - потому что все мои действия расширяют мою основную деятельность, и если я запускаю super, он пытается вызвать мои основные действия onRestart (), что приведет к сбою.(Я также хочу, чтобы моя основная часть исчезла, поэтому я тоже запускаю анимацию)

Как с этим справиться изящно и не вызвать ошибку по незнанию?

Это было полезно?

Решение

Взгляните на Activity Lifecyle здесь: http://developer.android.com / reference / android / app / Activity.html

То, что вы делаете, на самом деле дублирует то, что должно происходить автоматически при перезапуске действия.

Похоже, у вас есть некоторые возможные проблемы с дизайном, связанные с тем, как вы определили свой основной вид деятельности и как вы его расширяете.Если бы я мог внести предложения, я бы сказал, что если у вас есть вещи в деятельности, которые будут общими для ВСЕХ ваших действий, поместите эти вещи в «родительскую» активность, которую вы можете расширить.То, как вы определили «основное» действие, похоже, теперь имеет особенности, которые не поддаются другим действиям.Итак, как только вы настроили свой «родительский» класс активности, расширьте его, чтобы создать «основное» действие и поместить туда логику «постепенного появления».

В конечном итоге вы сможете вызвать super.onRestart без каких-либо нежелательных результатов.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top