我想执行一次数据库操作。 我希望在“我的活动”可见时执行此操作。我应该在哪里执行我的LoadDatabase()函数
LoadDatabase();
这是我的活动创造
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.retrospectscan);
}
这是我的onStart
@Override
protected void onStart()
{
super.onStart();
}
我应该把LoadDatabase代码放在哪里?因此,只有当活动完全可见时,它才会运行。
如果有其他方法,请帮助我。
答案 0 :(得分:1)
完整的活动生命周期在这里:
虽然从数据库加载可能是一项冗长的任务,但您可以尝试在AsyncTask
或onStart
中执行此操作。
您也可以在onResume
上使用它。这取决于您的应用程序使用。
答案 1 :(得分:0)
user2737044
使用应用程序上下文并在应用程序上下文create()中加载数据库。
第二件事是,在第一次调用onCreate()时,它将调用onstart()。