问题标签 [lifecycle]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
681 浏览

android - Android:生命周期问题 - 离开应用程序

我的应用程序中的第一个活动是带有进度对话框的初始屏幕,我在其中从 Web 服务加载数据。
完成后,我开始下一个活动并在第一个活动的 onPause() 中调用 finish(),以使其不再出现。
下一个活动是我的主菜单,然后我从那里浏览应用程序。
问题是当我想离开应用程序时。我从参加过的任何活动返回到主菜单,然后按 BACK 或 HOME。
如果在我再次启动应用程序后不久,我的主菜单会立即出现,并且我不会通过启动数据的初始屏幕。另外,离开前的数据好像也被公开了。结果,我从主菜单启动的活动(取决于在启动屏幕期间获取的数据)变成了空的。

有谁知道如何去做?
谢谢,罗伯

0 投票
3 回答
2369 浏览

asp.net - Application_Start 与 OnInit 与构造函数

自从我几年前开始编写经典的 ASP 12 (左右)以来,我一直在考虑这个问题,但我从来没有找到一个很好的解决方案,因为 ASP 和 ASP.NET 的体系结构一直是一个糟糕的实践,魔法共享单身人士等。我最大的问题是HttpApplication对象及其非事件事件(Application_Start,Application_End等)。

如果您想在 HTTP 应用程序的整个生命周期内只做一次事情,Application_Start那么显然是这样做的地方。对?不完全是。首先,这本身不是一个事件,它是一个神奇的命名约定,当遵循它时,会导致每个由 IIS 创建的 AppDomain 调用一次该方法。

除了魔术命名约定是一种可怕的做法之外,我开始认为这可能是对象上不存在Start事件这样的事情的原因HttpApplication。因此,我尝试了确实存在的事件,例如Init. 好吧,这也不是一个真正的事件,它是一个可覆盖的方法,这是次优的。

似乎Init()每次实例化对象都会调用该方法,HttpApplication每个 AppDomain 不止一次发生这种情况。这意味着我不妨把我的启动逻辑放在HttpApplication对象的构造函数中。

现在我的问题是,为什么我不应该将我的启动逻辑放在构造函数中?为什么甚至Init()存在,我需要关心Application_Start吗?如果我这样做了,谁能解释为什么HttpApplication对象中的这个伪事件没有适当的事件或可覆盖的方法?

任何人都可以向我解释为什么在一个典型的 ASP.NET 应用程序中,创建了 8 个 my 实例HttpApplication(当然,这会导致构造函数和Init运行多次;这可以通过锁定和一个名为 的共享静态布尔值来缓解initialized)当我的应用程序只有一个 AppDomain 时?

0 投票
1 回答
483 浏览

android - 借助 onRetainNonConfigurationInstance() 将位图保存在内存中

我有一个大位图,当 qwerty 键盘可见时,我想将其保存在内存中。我的应用程序始终处于横向状态,因此这是唯一会导致重绘的配置更改。我听说这就是 onRetainNonConfigurationinstance() 的用途......但无法弄清楚。有人可以指出我正确的方向吗?谢谢。

0 投票
1 回答
687 浏览

jsf - 当我导航时,JSF 生命周期是否会重新应用于结果 Facelet?

我有一个简单的 login.xhtml facelet,其中包含用户名和密码输入以及一个命令按钮。命令按钮只是有一个action="welcome"显示welcome.xhtml facelet 的结果。

我对 JSF 很陌生。当我阅读 JSF 生命周期时,当我单击按钮时,调用应用程序生命周期会处理导航并渲染(??)welcome.xhtml。如果welcome.xhtml 是否会开始一个新的facelet 生命周期,我仍然感到困惑。

PS:我注意到网址没有更改为welcome.xhtml。jsf 生命周期是否与请求绑定?

0 投票
4 回答
17469 浏览

android - 屏幕关闭和打开时理解生命周期的问题

信息:我的设备是带有 2.2 的 Nexus One,我测试了两个项目,一个在 1.5 上,一个在 2.1 上。

问题:当屏幕关闭和打开时,我无法理解我的应用程序的生命周期。

这是我的输出

我完全糊涂了。为什么在屏幕熄灭时重新启动活动?当屏幕已经打开并且只删除了锁定时,为什么要停止并再次重新启动它?

为了确保我没有做错任何事情,我创建了一个只有这个活动的新项目。输出是一样的...

有人有想法吗?

从今天开始更新(不明白为什么它的行为不像上次,也许更多的免费资源?)

0 投票
1 回答
3281 浏览

java - Jsf 用旧值更新模型值

我在更新到正确的值时遇到了一些问题。在您可以看到部分下方的页面上,有一个参数“更改”。我认为这个参数导致 jsf 用旧值更新支持 bean,因此什么也不做。

我也尝试将两个 inputText 字段设置为 immediate="true" 但这也不起作用。

我的支持豆:

当我尝试将我的姓氏从 Lindhardt 更改为新名称时,我得到了这个

因此,支持 bean 永远不会收到新的姓氏,而只是用旧的姓氏更新模型。是不是很奇怪:)

0 投票
1 回答
11090 浏览

prototype - 螺旋vs一次性原型vs进化原型

软件工程中的螺旋模型原型模型有什么区别?

并说明一次性原型和进化原型之间的一些区别。

0 投票
1 回答
128 浏览

iphone - 每当显示视图时,肯定会在 UIViewController 中调用什么函数?

每当在 iPhone 应用程序开发中显示视图时,包括在 NavigationViewController 中点击“最后一个视图”按钮之后,肯定会在 UIViewController 中调用什么函数?

我使用 NavigationViewController 获得了一些与视图不同步的信息。我想知道是否可以在视图生命周期函数中放置一个函数调用来刷新数据,该函数将被称为视图显示的所有内容。

0 投票
1 回答
3299 浏览

lifecycle - RAD 快速应用程序开发取代旧的瀑布模型

我在福布斯杂志上读到一篇有趣的文章,现在传统的软件开发瀑布模型正在被快速应用程序开发模型所取代。

以下链接为您提供有关 RAD 的信息 http://en.wikipedia.org/wiki/Rapid_application_development

我的问题是,这在多大程度上是真实的,或者换句话说,这里有经验的软件工程师或开发人员我想知道他们是否发现它与开发的瀑布模型相比有用。

0 投票
1 回答
5407 浏览

android - Android 服务 startId 参数

所以我了解服务生命周期以及所有这些。但我很困惑这个startId参数是干什么用的?

我知道它与 结合使用stopSelf(int),但我看不出重点是什么或生成 startId 的位置。使用 stopSelf(int) 属于什么用例?