0

我在 下看到了这个文档developer.android.com,描述了 Activity 生命周期。但是,我试图将描述与实际的 android 代码相匹配,在 处cs.android.com,实际定义了活动生命周期。

Activity.java的代码搜索中查看,例如,我看到了onCreate定义的方法。但是我无法找到作为生命周期的一部分实际调用它的位置。可能在我搜索它的引用的时候就列出来了,但是有成千上万的引用,包括很多覆盖,我还没有找到它在哪里被调用来定义它在活动生命周期中的位置。

我在哪里可以找到那个?

4

1 回答 1

1

将以下代码复制到您的主要活动中,并在打开 logcat 时运行它。日志消息将显示活动周期内的哪个方法已被调用。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Log.v("MainActivity", "Oncreat");
}

@Override
protected void onStart() {
    super.onStart();
    Log.v("MainActivity", "onStart");
}

@Override
protected void onResume() {
    super.onResume();
    Log.v("MainActivity", "onResume");
}

@Override
protected void onPause() {
    super.onPause();
    Log.v("MainActivity", "onPause");
}

@Override
protected void onStop() {
    super.onStop();
    Log.v("MainActivity", "onStop");
}

@Override
protected void onRestart() {
    super.onRestart();

    Log.v("MainActivity", "OnRestart");

}

@Override
protected void onDestroy() {
    super.onDestroy();
    Log.v("MainActivity", "onDestroy");
}

您还可以查看此链接以获取更多详细信息。

于 2022-01-29T20:48:48.350 回答