【发布时间】:2013-01-13 06:27:30
【问题描述】:
我正在从官方网站(http://developer.android.com)学习android编程。 我了解大部分生命周期,但我不确定系统何时破坏活动。
据我了解,当某些活动在onStop() 中停留更长时间或前台活动需要更多资源时,系统正在破坏活动。是这样吗?
从我读到的更新数据库的最有效方法是onStop(),但假设用户正在向我的“字典”应用程序添加一个单词。所以我需要在列表中收集这些单词然后更新数据库?或者我应该在每个单词中插入行(在其他方法中)?
【问题讨论】:
-
你能解释清楚一点吗?您想知道在用户添加单词时是否应该将单词添加到数据库中,还是只在 onStop() 中添加所有单词?
-
用户用一个词填写输入字段并确认。我的问题:数据库应该在这个时候更新吗?在确认之后或者我应该在某个地方收集所有单词并等到 onStop() ?我希望现在很清楚。
-
这似乎是一个非常简单、快速的数据库操作,所以我认为您可以在用户添加它时立即添加它。但是,理想情况下,您应该在单独的线程中执行此类操作。
-
@takecare 谢谢,很有帮助
标签: android database android-activity destroy