Activity onRestart() 的实用程序

Posted

技术标签:

【中文标题】Activity onRestart() 的实用程序【英文标题】:Activity onRestart()'s utility 【发布时间】:2019-12-05 03:28:13 【问题描述】:

我不打算围绕“什么是 onRestart()”进行讨论,但是来自 Google 的关于 Activity 生命周期的 latest documentation 已经忽略了 onRestart() 的角色。根据个人经验,我从未覆盖过onRestart()

在搜索onRestart() 的实用性时,其他 SO 答案似乎也没有得出结论。

我不喜欢onRestart() 的任何书籍定义,所以实际上,onRestart() 可能有什么实用程序?有没有人有效地覆盖它?

编辑 1:在这种情况下,基于示例(和生产场景)的答案将非常有见地,我们将不胜感激。

【问题讨论】:

【参考方案1】:

documentation 举了一个例子:

对于使用原始 Cursor 对象的活动(而不是创建 他们通过managedQuery(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String),这是 通常是应该重新查询光标的地方(因为你 已在 onStop() 中停用它。

一般来说,如果您在onStop() 中“停用”了任何活动,您可以在onRestart() 中对其进行反应。

【讨论】:

抱歉回复晚了,但我们不能在 onStart() 中重新激活它,检查if(not already activated)吗? 我想。你可以。但是,onRestart() 为您提供了更多可以使用的信息。这并不意味着您必须使用它。

以上是关于Activity onRestart() 的实用程序的主要内容,如果未能解决你的问题,请参考以下文章

Android查缺补漏--Activity生命周期和启动模式

android activity间通讯,跳转回主activity时总会刷新怎么办?

activity生命周期

Activity的生命周期

Activity生命周期浅析

Activity生命周期