【发布时间】:2014-07-09 11:14:18
【问题描述】:
我有一个关于活动生命周期的回调方法的问题。 Android 提供了不同的方法 oncreate() , onStart() 等。我的问题是什么时候我们必须在我们的应用程序中使用哪种方法?意思是说哪种方法应该用于不同的场景?根据要求,应该在所有方法中执行哪种类型的代码?希望你能理解我的问题。
【问题讨论】:
标签: android android-activity activity-lifecycle
我有一个关于活动生命周期的回调方法的问题。 Android 提供了不同的方法 oncreate() , onStart() 等。我的问题是什么时候我们必须在我们的应用程序中使用哪种方法?意思是说哪种方法应该用于不同的场景?根据要求,应该在所有方法中执行哪种类型的代码?希望你能理解我的问题。
【问题讨论】:
标签: android android-activity activity-lifecycle
您可以参考this。
onCreate:这个方法只被调用一次。使用它来初始化所有视图,例如 TextView、Layouts 等。
onResume: 每次您的应用程序从后台进入前台时都会调用它。因此,如果您有任何广播接收器,并且希望仅在应用程序处于前台时工作,您可以在此处注册它。
onPause: 它会在您的应用程序移动到后台之前被调用(可能是当您接到任何电话或在通知栏中单击其他应用程序的任何通知时。)因此,如果您想在您的应用程序移动时执行某些任务在后台,这是你可以做到的地方。最好的例子是未注册的任何广播接收器。 (广播接收器只是一个例子。onResume 和onPause 的用法不是唯一的)
onDestroy: 它会在你的应用退出前被调用。所以如果你想在应用退出之前做点什么,你可以在这里做。如果发生崩溃,可能会发送错误报告。或者停止正在执行的服务。
希望这能给你一个提示。
【讨论】:
了解这篇文章的所有内容很重要:
-Android 活动生命周期
-什么/何时/如何实现活动的本地方法
http://developer.android.com/reference/android/app/Activity.html
希望对你有帮助
【讨论】: