Android:活动生命周期
我正在从官方网站()学习android编程。 我了解生命周期的大部分内容,但我不确定系统何时在破坏活动 据我所知,当某些活动在Android:活动生命周期,android,database,android-activity,destroy,Android,Database,Android Activity,Destroy,我正在从官方网站()学习android编程。 我了解生命周期的大部分内容,但我不确定系统何时在破坏活动 据我所知,当某些活动在onStop()中停留较长时间,或者前台活动需要更多资源时,系统正在销毁活动。是这样吗 据我所知,更新数据库最有效的方法是使用onStop(),但假设用户正在向我的“字典”应用程序添加一个单词。所以我需要在列表中收集这些单词,然后更新数据库?或者我应该在DB中插入每个单词的行(用其他方法)?因为我知道你永远不会知道android何时会强制你的应用程序停止 就是这样 onC
onStop()
中停留较长时间,或者前台活动需要更多资源时,系统正在销毁活动。是这样吗
据我所知,更新数据库最有效的方法是使用
onStop()
,但假设用户正在向我的“字典”应用程序添加一个单词。所以我需要在列表中收集这些单词,然后更新数据库?或者我应该在DB中插入每个单词的行(用其他方法)?因为我知道你永远不会知道android何时会强制你的应用程序停止
就是这样
onCreate()//在这里可以初始化
这是安全的
onResume()//在这里打开
onPause()//在这里关闭
//这之后就不确定了
但是,如果您确定总是调用finish(),则可以使用其他方法必须将数据持久化到
onPause()
方法中。否则,系统可能会在不另行通知的情况下终止您的进程。您能解释得更清楚一点吗?您想知道在用户添加单词时是应该将其添加到DB中,还是只在onStop()中添加所有单词?用户用一个单词填充输入字段并确认。我的问题是:数据库现在应该更新吗?就在确认之后,或者我应该在某个地方收集所有单词,然后等到onStop()?我希望现在一切都清楚了。这似乎是一个非常简单、快速的DB操作,所以我认为当用户添加它时,您可以立即添加它。不过,理想情况下,您可以在单独的线程中执行此操作。@takecare谢谢,它非常有用