是否有必要仅初始化views
中activity
的所有onCreate()
。你能告诉我views
activity
的最佳初始化吗。
由于
答案 0 :(得分:0)
OnCreate():在创建activity
时调用此方法一次。这就是为什么所有gobal
和static
内容应该去那里的原因。示例 - 这可能包括您的shared preferences
,databases
初始化。
OnStart():当您看到activity
屏幕时,系统会调用此方法。这是前台方法。 OnStart()
以OnStop()
结尾。示例:我们假设A
和B
activity
,A activity
已创建,目前正在调用onStart()
方法。当切换到B activity
时,将调用A OnStop()
方法并创建B activity
。因此,当您切换到OnStart()
时会调用OnStop()
和activities
方法。
因此,根据您的问题,初始化已完成一次,因此如果在OnCreate()
中完成,则应使用OnStart()
方法完成初始化,每次在activities
之间切换时都会进行初始化
来源:onCreate()
和onStart()
之间的差异?
请仔细阅读此处,这将清除您有关生命周期的所有错误Activity | Android Developer
答案 1 :(得分:0)
为什么:
如果您看到在未显示应用页面时调用生命周期OnCreate。就像在应用程序部分可见时调用的onStart& onResume在完全可见时被调用。所以,大多数情况下,我们希望在看到它之前准这就是一个原因。
另一个是findViewById有点贵。因此,当应用可见时,我们不希望看到它。
OnStart&当你去另一个页面时,onResume可能会多次调用。因此,最好只初始化一次,而不是多次。
所以,现在选择你的。