2017-02-07 5 views
0

Доступны два разных набора методов жизненного цикла: ActivityLifecycleCallbacks.html и Activity методы жизненного цикла.Методы жизненного цикла деятельности и Application.ActivityLifecycleCallbacks

Если я реализую активность методы жизненного цикла, как

onCreate() 
onStart() 

есть ли необходимость в реализации методов обратного вызова, как

onActivityCreated(Activity activity, Bundle savedInstanceState) 
onActivityStarted(Activity activity) 

и т.д.?

ответ

1

Нет, это отдельные вещи. Методы Activity.onCreate(), Activity.onStart() и т. Д. - это те, которые вы переопределяете в своей пользовательской реализации Activity, чтобы выполнять свою работу по конкретным приложениям.

Application.ActivityLifecycleCallbacks различные и могут быть использованы в вашем приложении для отслеживания предстоящих/исходящих Activity в вашем приложении. У вас действительно есть особые потребности в использовании этой функции. Они часто используются в библиотеках, которые используют экземпляры singleton или другие компоненты, которые должны знать, был ли уничтожен данный Activity. В большинстве приложений, вероятно, не нужно использовать эти обратные вызовы.

+1

Благодарим за информацию. Можете ли вы объяснить некоторые полезные сценарии для реализации этих обратных вызовов в приложениях реального времени? –

+0

Что вы подразумеваете под «приложениями реального времени»? –

+0

Я просто перефразирую его в приложении. Прочитав ваш ответ во второй раз, я понял это. –

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