如何为每个android';生命周期?

如何为每个android';生命周期?,android,Android,onCreate和onStart循环之间有什么区别? 我必须为这些循环输入正确的代码。 例如,在我的例子中,我有主活动列表视图来显示数据库中的数据,还有其他活动来创建数据库中的数据。 listactivity调用创建数据的活动。成功创建数据后,将返回listactivity。并且应该更新listview中的数据 当我将初始化数据库、游标和适配器放在onCreate方法上时,listActivity在创建数据后不会更新最新数据。 但如果我把它放在onStart方法上,它就会被更新 我的问题:在这种

onCreate和onStart循环之间有什么区别? 我必须为这些循环输入正确的代码。 例如,在我的例子中,我有主活动列表视图来显示数据库中的数据,还有其他活动来创建数据库中的数据。 listactivity调用创建数据的活动。成功创建数据后,将返回listactivity。并且应该更新listview中的数据

当我将初始化数据库、游标和适配器放在onCreate方法上时,listActivity在创建数据后不会更新最新数据。 但如果我把它放在onStart方法上,它就会被更新

我的问题:在这种情况下,将所有初始化放在OnStart方法上是否正确? 因为我认为如果有一个更新的数据,重新初始化listview中的每个数据库记录会很昂贵

onCreate和onStart循环之间有什么区别

第一次创建活动时调用
onCreate()
<代码>onStart()在活动可见时调用,包括首次创建它的时间(在
onCreate()
之后)以及它从停止状态返回屏幕后(例如,另一个活动接管了屏幕)

我有主活动列表视图来显示数据库中的数据,还有其他活动来创建数据库中的数据。listactivity调用创建数据的活动。成功创建数据后,将返回listactivity。并且应该更新listview中的数据


使用托管的
光标
,这将自动发生。请参见
Activity
上的
startManagingCursor()
,视情况而定。是否希望每次用户返回到可见的活动时都重新加载数据?如果是,则应在onStart()中添加这些方法。如果您希望在一开始就加载值(更像是一次性作业),并且不希望重新加载,那么onCreate是正确的位置

有关onCreate和onStart的说明,请参见doco。链接中的这个图表很有用

谢谢。现在在我的例子中,我可以使用startManagingCursor()将初始化放在Create上。每当有来自其他活动的更新数据时,其将被更新。