android - 如何为每个 android 的生命周期放置正确的代码?

标签 android

onCreate 和 onStart 周期有什么区别? 我对为这些周期放置正确的代码感到困惑。 例如在我的例子中,我有主要的 Activity ListView 来显示来自数据库的数据和其他 Activity 来创建数据到数据库。 创建数据的 Activity 由列表 Activity 调用。创建数据成功后,会返回listactivity。 ListView 中的数据应该更新。

当我将初始化数据库、游标和适配器放在 onCreate 方法上时,listActivity 在创建数据后不会更新最新数据。 但是如果我把它放在 onStart 方法上,它就会更新。

我的问题:在这种情况下将所有初始化都放在 OnStart 方法上是否正确? 因为我认为如果有一个更新的数据,将每个数据库记录重新初始化到 ListView 会很昂贵。

最佳答案

What is differences between onCreate and onStart cycle ?

onCreate() 在首次创建 Activity 时调用。 onStart() 在 Activity 变得可见时调用,包括首次创建时(在 onCreate() 之后)以及从停止状态返回屏幕后(例如,另一个 Activity 占据了屏幕)。

I have main activity listview to display data from database and other activity to create data to database. Activity to create data is called by listactivity. After creating data is succeeded, it would be back to listactivity. And the data in listview should be updated.

使用托管游标,这将自动发生。请参阅 Activity 上的 startManagingCursor()

关于android - 如何为每个 android 的生命周期放置正确的代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4631791/

相关文章:

android - CSS -webkit-min-device-pixel-ratio 禁用媒体查询

android - ViewGroup_instance.addView(View_instance),子类如何接受父类(super class)实例?

Android - 如何通过用户名以编程方式切换用户?

android - 在 Android 中实现应用内购买?

android - 无法在升级到 Android Lollipop 的设备上使用 adb 安装 apk

android - 为什么 Android Studio 中的模拟器拒绝连接到互联网?

android - 图表引擎 - Android

android - 使用适用于 Android 的自定义模板响应 native 通知

android - 如何在自定义适配器上实现 onClickListener?

android - 如何知道 Google Analytics 是否正常工作(Android 应用程序)?