2

我查看了堆栈溢出的另一个线程(src:onCreate() 和 onStart() 之间的区别?)该线程将 onStart() 方法描述为“当活动对用户可见时调用”。但是,在相同的答案和 oncreate 方法的许多覆盖中,我看到在 onCreate 中调用了 setContentView。那不会让屏幕可见吗?因此,在那种情况下(在 onCreate 中调用 setContentView),是在屏幕对用户可见之后但在用户可以与之交互之前调用 onStart() 吗?

4

2 回答 2

4

的机会onStart()可以被多次调用。

onCreate(): 在第一次创建活动时调用。

onStart():当活动对用户可见时调用。

现在查看给出的图表onCreate() 和 onStart() 之间的区别?邮政。onStart() 可以被多次调用,以防进程没有被杀死(如果活动被再次调用。)

因此,如果您将视图设置为onStart(),则需要将视图初始化为onStart()或更高版本(即onResume())。这将是一个重复的过程。一次又一次地初始化视图不是一个坏习惯吗?

希望我在这里很清楚。

于 2014-06-26T07:19:57.287 回答
1
onCreate    called when activity is first created.
onStart     called when activity is becoming visible to the user.

并且

onResume    called when activity will start interacting with the user.
onPause     called when activity is not visible to the user.
onStop      called when activity is no longer visible to the user.
onRestart   called after your activity is stopped, prior to start.
onDestroy   called before the activity is destroyed.

有关 onCreate 和 onStart 之间的区别,请参阅此链接

于 2014-06-26T07:20:37.113 回答