问题标签 [application-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.
asp.net - 单元测试应用程序生命周期事件
我创建了一个继承 System.Web.UI.Page 的类。
在该类中,我覆盖了一些应用程序生命周期事件,例如 page_load 和 page_init。在调用这些事件的基础之前,我会检查会话值、cookie 和类似的东西。
我想对检查会话和 cookie 的方法进行单元测试。我已经能够模拟会话和 cookie 对象。是否可以对应用程序生命周期事件进行单元测试?还是我唯一的选择是完全重构类,以便从生命周期事件中调用的所有方法都在一个单独的类中?
ios - 有没有办法检查iOS应用程序是否在后台?
我想检查应用程序是否在后台运行。
在:
android - 带有远程服务和线程的 Android 生命周期
我有一个带有远程服务和线程的应用程序,最终将在服务中启动,我想知道:我是否应该在 Android Activity 中实现诸如 onPause()、onResume()、onDestroy() 等生命周期方法?
提前致谢!
ios - applicationWillTerminate:未被调用
我applicationWillTerminate:
用来保存一些最后一分钟的东西。但问题是它永远不会被调用。如果我在方法的顶部做这样的事情:NSLog(@"Something");
它不会被调用,也不会被输出到控制台。
有谁知道为什么会这样?
iphone - 当应用程序在 iPhone 上退出活动时,计时器是否会自动禁用?
玩弄定时器,并试图让它们在应用程序被发送到后台、被杀死等时表现正确。
从 xcode 中生成的注释来看,您应该在 resignActive/enterBackground 事件上禁用/无效计时器。
但是,我还没有这样做,但检查了当我单击主页按钮然后重新进入应用程序时我的计时器会发生什么。
在我看来,我基本上有一个方法,计时器每秒触发一次:
当我退出应用程序时,输出停止,当我重新进入应用程序时,输出再次开始......
由于我没有对那些生命周期事件的计时器做任何代码明智的事情,它怎么会停止被调用?
输入赞赏!
tfs - 应该如何映射描述同一任务的各个方面的用户故事?
我们的团队开始使用用户故事来收集需求。我们在如何将它们映射到任务方面遇到了一些困惑。似乎我们有几个用户故事描述了相同的基本开发任务的不同方面。例如...
用户故事:
- 作为 XYZ 用户,我想在表单中输入目标,以便跟踪目标的进度
- 作为 XYZ 用户,我希望只能为目标输入正整数,以免输入错误数据
- 作为 XYZ 用户,我想过滤可用的目标,这样我就可以只关注特定的目标
任务:
- 开发用于输入带有验证和过滤的目标的表单
这里的问题是我们正在使用 TFS,它可以防止开发任务有多个父级。这大概是因为我们首先以某种方式弄错了这种方法。
谁能建议这应该怎么做?
android-activity - 什么时候调用 Application 的 onCreate() 方法?
在我的 Android 应用程序中,我有一个DefaultApplication
扩展类android.app.Application
,并且在其中onCreate()
我绑定了一些服务,这些服务将由我在这个应用程序中的其他活动使用。
我还有一个BroadcastReceiver
监听和接收 C2DM 消息的设备。当此接收器在应用程序未运行时收到消息时,它将触发一个对话框,显示即将到来的消息,并将启动我的应用程序的 Activity。
我的问题是,当我在没有任何交互的情况下启动Activity 时,会因为该应用程序的 Activity 启动而调用DefaultApplication
我DefaultApplication
的Activity 吗?onCreate()
以下是 my 的定义和清单DefaultApplication
:
清单看起来像这样:
ios - application:didFinishLaunchingWithOptions: 真的是初始化 cocos2d 及其 OpenGL ES 视图的好地方吗?
Cocos2d 模板和通常的示例项目在 applicationDidFinishLaunching / application:didFinishLaunchingWithOptions: 方法中初始化 cocos openGL ES 视图和其他内容。关于最后一种方法,Apple iOS 编程指南指出:
“使用 OpenGL ES 的应用程序不应使用此方法来准备其绘图环境。相反,它们应将任何 OpenGL ES 绘图调用推迟到 applicationDidBecomeActive: 方法。”
所以,我的问题是,application:didFinishLaunchingWithOptions: 真的是初始化 cocos2d 的合适位置吗?还是我们应该在 applicationDidBecomeActive: 中这样做?
如果您认为 applicationDidBecomeActive: 是可行的方法,那么与后台执行相关的后果是什么?即当应用程序从非活动状态进入前台时,我们应该怎么做才能避免一种双重初始化?
提前致谢
.net - 用于将 Rails 应用程序从开发到生产的典型工具有哪些?
作为一名经验丰富的 .NET 开发人员,我对学习 Ruby on Rails 开发过程很感兴趣。我有 ASP.NET WebForms 和 MVC 的经验,我也使用过 PHP。我已经阅读了一些基本的 RoR 教程,并且能够让它们正常工作。
这个问题更具体地涉及此类开发的工具和开发过程,因为它与我习惯的不同。除了 Rake 之外,用于管理开发生命周期和将网站投入生产的典型工具(开发、测试、部署)有哪些?与为 .NET 开发相比,我的基本思维过程有什么需要改变的吗?