调用 onCreate in onResume 问题



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

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

当活动启动时,onCreate(),onStart(),onResume()方法按顺序逐个调用,如果你在onResume()中调用onCreate(),这意味着你将填充列表两次。

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

作为标题的回答,你永远不应该用onResume()来称呼onCreate(),因为没有什么是你无法单独在onResume()方法中做的。

启动应用时,不仅onCreate()调用,而且在之后立即onResume()。因此,通常最好的办法是将应用启动或再次进入前台时必须调用的任何代码移动到 onResume() 方法中。

如果此答案对您来说还不够,我们需要有关您的确切代码的更多信息。

相关内容

  • 没有找到相关文章

最新更新