在 onResume 问题中调用 onCreate

use*_*329 0 android onresume oncreate android-listview

我已经实现了自定义列表视图。现在用户从另一个导致数据库更新的活动刷新应用程序。所以,现在用户回到具有自定义列表视图的活动。现在问题是列表视图没有更新为新数据设置。为了解决这个问题,我在我的活动中的 onresume 中调用了 oncreate ,它具有与之关联的自定义列表视图。但是这样做会导致列表视图中的项目自身复制(意味着它会增加项目数量并在每次刷新调用时重复自身)。请帮忙!

Orh*_*but 5

http://developer.android.com/training/basics/activity-lifecycle/starting.html

当activity开始时,onCreate()、onStart()、onResume()方法被依次调用,如果你在onResume()中调用onCreate(),就意味着你要填两次列表。

你可以做一个像fillList()这样的方法,并且只在onResume()状态下调用它,这样的话,每当你的activity恢复或者创建的时候,都会调用这个方法,但是要保证这个操作不重。根据 android,活动开始对用户 onStart() 可见,但在 onResume() 之后用户可以交互。