【问题标题】:Android: Activity LifeCycleAndroid:活动生命周期
【发布时间】:2013-01-13 06:27:30
【问题描述】:

我正在从官方网站(http://developer.android.com)学习android编程。 我了解大部分生命周期,但我不确定系统何时破坏活动。

据我了解,当某些活动在onStop() 中停留更长时间或前台活动需要更多资源时,系统正在破坏活动。是这样吗?

从我读到的更新数据库的最有效方法是onStop(),但假设用户正在向我的“字典”应用程序添加一个单词。所以我需要在列表中收集这些单词然后更新数据库?或者我应该在每个单词中插入行(在其他方法中)?

【问题讨论】:

  • 你能解释清楚一点吗?您想知道在用户添加单词时是否应该将单词添加到数据库中,还是只在 onStop() 中添加所有单词?
  • 用户用一个词填写输入字段并确认。我的问题:数据库应该在这个时候更新吗?在确认之后或者我应该在某个地方收集所有单词并等到 onStop() ?我希望现在很清楚。
  • 这似乎是一个非常简单、快速的数据库操作,所以我认为您可以在用户添加它时立即添加它。但是,理想情况下,您应该在单独的线程中执行此类操作。
  • @takecare 谢谢,很有帮助

标签: android database android-activity destroy


【解决方案1】:

数据必须保存在onPause()方法中。否则,系统可能会终止您的进程,恕不另行通知。

【讨论】:

    【解决方案2】:

    据我了解,您永远不会知道 android 何时强制您的应用程序停止。

    原来是这样的

    onCreate() // 这里可以初始化

    这是安全的

    onResume() // 这里开启

    onPause() // 这里关闭

    // 之后就不确定了

    但是,如果您确定始终调用 finish(),您可以使用其他方法

    【讨论】:

      猜你喜欢
      • 2011-12-18
      • 1970-01-01
      • 2014-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多