Android 活动中获取资源的最佳地点是哪里

Android 活动中获取资源的最佳地点是哪里,android,resources,oncreate,onstart,Android,Resources,Oncreate,Onstart,我想知道我应该在哪里获得android中的视图资源 例如,我应该在onCreate()或onStart()中获取资源 我认为最好的地方是onCreate()方法(就在上下文集之后),因为这里有加载所有内容的地方,无论如何启动活动,都会调用这个方法 在这里,您可以从原始文档中看到模式,其中显示onCreate方法在onStart方法之前,因此我认为这里应该是进行初始化的地方 以及文档中的一些文本: onCreate():首次创建活动时调用。这是您应该执行所有常规静态设置的地方:创建视图、将数据绑定

我想知道我应该在哪里获得android中的视图资源


例如,我应该在onCreate()或onStart()中获取资源

我认为最好的地方是
onCreate()
方法(就在上下文集之后),因为这里有加载所有内容的地方,无论如何启动活动,都会调用这个方法

在这里,您可以从原始文档中看到模式,其中显示onCreate方法在onStart方法之前,因此我认为这里应该是进行初始化的地方

以及文档中的一些文本:

onCreate():首次创建活动时调用。这是您应该执行所有常规静态设置的地方:创建视图、将数据绑定到列表等。此方法还为您提供包含活动先前冻结状态(如果存在)的捆绑包


当一个活动进入或退出上述不同的状态时,它会通过各种回调方法得到通知。所有回调方法都是钩子,当活动状态发生变化时,可以重写这些钩子以执行适当的工作。以下框架活动包括每个基本生命周期方法:

public class ExampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    // The activity is being created.
}
@Override
protected void onStart() {
    super.onStart();
    // The activity is about to become visible.
}
@Override
protected void onResume() {
    super.onResume();
    // The activity has become visible (it is now "resumed").
}
@Override
protected void onPause() {
    super.onPause();
    // Another activity is taking focus (this activity is about to be "paused").
}
@Override
protected void onStop() {
    super.onStop();
    // The activity is no longer visible (it is now "stopped")
}
@Override
protected void onDestroy() {
    super.onDestroy();
    // The activity is about to be destroyed.
}
}

onCreate():首次创建活动时调用。这是您应该进行所有常规静态设置的地方—创建视图、将数据绑定到列表,等等。如果捕获了活动的前一状态,则会向此方法传递一个包含该状态的Bundle对象(请参阅稍后的保存活动状态)。 始终后跟onStart()

onStart():在活动对用户可见之前调用。 如果活动出现在前台,则后跟onResume(),如果活动隐藏,则后跟onStop()

onCreate();当然。
这是创建活动的地方,在它将在手机屏幕上显示之前,您必须声明它。

onCreate()
可以,但这取决于您需要什么。只需确保它位于
setContentView()
之后,否则它们将返回null。既然您刚开始,我会一直坚持下去,直到您更好地理解框架。根据经验,总是在
setContentView
之后,并且方法的调用必须在方法中。