何时使用Activity Life Cycle的哪种方法

时间:2014-07-09 11:14:19

标签: android android-activity activity-lifecycle

我有一个与Activity Life循环的回调方法有关的问题。 Android提供了不同的方法oncreate(),onStart()等。我的问题是我们必须在我们的应用程序中使用哪种方法?意味着哪种方法应该用于不同的场景?根据要求,在所有方法中应该做什么类型的代码?希望你理解我的问题。

2 个答案:

答案 0 :(得分:4)

您可以参考this

onCreate:此方法只调用一次。使用它来初始化所有视图,例如TextView,Layouts等。

onResume:每当您的应用程序从后台进入前台时,都会调用它。因此,如果您有任何广播接收器,只有当您的应用程序位于前台时才能使用它,您可以在此处注册它。

onPause:它将在您的应用程序移至后台之前调用(可能是您收到任何电话或点击通知栏中其他应用程序的任何通知。)因此,如果您想在应用程序时执行某项任务在背景中移动,这是你可以做到的地方。同样最好的例子是未注册的任何广播接收器。 (广播接收器只是一个例子。不是唯一使用onResumeonPause

onDestroy:在你的应用程序退出之前会调用它。所以如果你想在app退出之前做点什么,你可以在这里做。如果发生崩溃,可能会发送错误报告。或者停止正在执行的服务。

希望这能给出一个提示。

答案 1 :(得分:2)

重要的是你要了解这篇文章:

-Android活动生命周期

-what / when / how如何实现活动的本地方法

http://developer.android.com/reference/android/app/Activity.html

希望有所帮助