哪个Operation将首先在Android上的onStart或onCreate中执行

时间:2014-04-09 12:09:25

标签: android performance android-layout android-activity

我想执行一次数据库操作。 我希望在“我的活动”可见时执行此操作。我应该在哪里执行我的LoadDatabase()函数

    LoadDatabase(); 

这是我的活动创造

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.retrospectscan); 

    }

这是我的onStart

@Override 
protected void onStart()
{
    super.onStart();
}

我应该把LoadDatabase代码放在哪里?因此,只有当活动完全可见时,它才会运行

如果有其他方法,请帮助我。

2 个答案:

答案 0 :(得分:1)

完整的活动生命周期在这里:

enter image description here

虽然从数据库加载可能是一项冗长的任务,但您可以尝试在AsyncTaskonStart中执行此操作。

您也可以在onResume上使用它。这取决于您的应用程序使用。

答案 1 :(得分:0)

user2737044

使用应用程序上下文并在应用程序上下文create()中加载数据库。

第二件事是,在第一次调用onCreate()时,它将调用onstart()。