activity 中获取资源的最佳位置

where is best place to get the resources in the activity

我想知道在android..

中获取视图资源的最佳位置是哪里

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

我认为最好的地方是在 onCreate() 方法中(就在上下文设置之后),因为那里是加载所有内容的地方,而且这是在启动时调用的方法activity不管怎样

在这里你可以看到原始文档中的模式,其中显示 onCreate 方法在 onStart 方法之前,所以我认为这应该是初始化的地方 http://developer.android.com/reference/android/app/Activity.html

以及文档中的一些文本:

onCreate(): Called when the activity is first created. This is where you should do all of your normal static set up: create views, bind data to lists, etc. This method also provides you with a Bundle containing the activity's previously frozen state, if there was one.

当 activity 进入和退出上述不同状态时,会通过各种回调方法通知它。当 activity 的状态发生变化时,所有回调方法都是挂钩,您可以覆盖它们以执行适当的工作。以下框架 activity 包括每个基本生命周期方法:

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

onStart() :在 activity 对用户可见之前调用。 如果 activity 出现在前台,则紧随其后的是 onResume(),如果它被隐藏,则紧随其后的是 onStop()。

http://developer.android.com/guide/components/activities.html

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