Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:活动生命周期_Android_Database_Android Activity_Destroy - Fatal编程技术网

Android:活动生命周期

Android:活动生命周期,android,database,android-activity,destroy,Android,Database,Android Activity,Destroy,我正在从官方网站()学习android编程。 我了解生命周期的大部分内容,但我不确定系统何时在破坏活动 据我所知,当某些活动在onStop()中停留较长时间,或者前台活动需要更多资源时,系统正在销毁活动。是这样吗 据我所知,更新数据库最有效的方法是使用onStop(),但假设用户正在向我的“字典”应用程序添加一个单词。所以我需要在列表中收集这些单词,然后更新数据库?或者我应该在DB中插入每个单词的行(用其他方法)?因为我知道你永远不会知道android何时会强制你的应用程序停止 就是这样 onC

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

据我所知,当某些活动在
onStop()
中停留较长时间,或者前台活动需要更多资源时,系统正在销毁活动。是这样吗


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

因为我知道你永远不会知道android何时会强制你的应用程序停止

就是这样

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

这是安全的

onResume()//在这里打开

onPause()//在这里关闭

//这之后就不确定了


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

必须将数据持久化到
onPause()
方法中。否则,系统可能会在不另行通知的情况下终止您的进程。

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