初始化android中的活动视图

时间:2016-11-08 09:54:07

标签: android android-activity view

是否有必要仅初始化viewsactivity的所有onCreate()。你能告诉我views activity的最佳初始化吗。

由于

2 个答案:

答案 0 :(得分:0)

OnCreate():在创建activity时调用此方法一次。这就是为什么所有gobalstatic内容应该去那里的原因。示例 - 这可能包括您的shared preferencesdatabases初始化。

OnStart():当您看到activity屏幕时,系统会调用此方法。这是前台方法。 OnStart()OnStop()结尾。示例:我们假设AB activityA activity已创建,目前正在调用onStart()方法。当切换到B activity时,将调用A OnStop()方法并创建B activity。因此,当您切换到OnStart()时会调用OnStop()activities方法。

因此,根据您的问题,初始化已完成一次,因此如果在OnCreate()中完成,则应使用OnStart()方法完成初始化,每次在activities之间切换时都会进行初始化

来源:onCreate()onStart()之间的差异?

请仔细阅读此处,这将清除您有关生命周期的所有错误Activity | Android Developer

答案 1 :(得分:0)

  1. 如果您不修改任何视图,则无需初始化任何视图。
  2. 您可以根据需要在任何活动生命周期中初始化(访问之前)。
  3. 但是,在onCreate()中初始化它是最佳做法。
  4. 为什么:

    1. 如果您看到在未显示应用页面时调用生命周期OnCreate。就像在应用程序部分可见时调用的onStart& onResume在完全可见时被调用。所以,大多数情况下,我们希望在看到它之前准这就是一个原因。

    2. 另一个是findViewById有点贵。因此,当应用可见时,我们不希望看到它。

    3. OnStart&当你去另一个页面时,onResume可能会多次调用。因此,最好只初始化一次,而不是多次。

    4. 所以,现在选择你的。

相关问题