-1

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

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

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

4

2 回答 2

0

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

所以它是这样的

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

这是安全的

onResume() // 这里开启

onPause() // 这里关闭

// 此后不确定

但是如果你确定总是调用 finish() 你可以使用其他的

于 2013-01-29T18:53:13.637 回答
0

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

于 2013-01-29T18:55:35.733 回答