问题标签 [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.

0 投票
1 回答
2272 浏览

iphone - 从挂起状态恢复 - iOS

当我的应用程序从挂起状态恢复时,它的行为非常奇怪,所以我想在这种情况下从头开始重新启动它。

但我不想每次它进入后台并回到前台时都重新启动它。

是否有可能知道应用程序是从挂起状态返回还是只是后台状态?

提前谢谢!

0 投票
3 回答
3814 浏览

android - Android应用生命周期和单例

我们大多数人都熟悉这种模式:

我的问题是我最近发现 mInstance 在使用他的活动被破坏后不等于 null ,或者当整个应用程序假设为子句时,例如:

在关闭运行活动的整个应用程序后(例如 10 秒后)下一次启动“SomeActivity”时,mInstance 仍然保持相同的引用,其字段具有相同的值。

为什么会这样?

我错过了什么?

当android垃圾收集静态成员属于应用程序时?

0 投票
13 回答
248031 浏览

android - Activity.finish() 方法到底在做什么?

我正在开发android应用程序一段时间,并关注了很多关于活动生命周期和应用程序生命周期的帖子。

我知道Activity.finish()在某处调用方法Activity.onDestroy(),并且还从堆栈中删除了活动,我猜它以某种方式指向操作系统和垃圾收集器,他可以“做他的伎俩”并在找到合适的时候释放内存所以....

我来到这个帖子 - 退出应用程序是否令人不悦?并阅读马克墨菲的答案。

这让我对这个方法到底做了什么感到有点困惑finish()

有没有机会我会打电话finish()onDestroy()不会被打电话?

0 投票
2 回答
455 浏览

windows-phone-7 - WP7 应用程序生命周期

好的,这就是我目前对 Windows Phone 7.1 应用程序生命周期的了解,但我还有几个问题。

应用程序启动 - 在应用程序启动时调用,然后继续初始化应用程序,然后是 MainPage。

Applicaiton Deactivated - 当应用程序处于休眠状态(正在运行但用户未使用它)时调用。这将调用当前页面的 OnNavigatedFrom 方法,然后再移动到 App 类中的 ApplicationDeactivated 方法。一旦应用程序处于休眠状态,如果操作系统需要更多内存,它可能会变成墓碑。

应用程序已激活 - 当应用程序退出休眠或墓碑状态时调用,您可以调用 IsApplicationInstancePreserved 来确定哪个(true 表示休眠,因此状态被保留)。一旦调用它,它就会移动到 OnNavigatedTo。

Applicaiton Closing - 当用户向后导航超过第一页并且应用程序退出时调用。OnNavigatedFrom 方法(在第一页上)也将被调用。

所以我的问题主要与调用 ApplicationActivated 方法时正在初始化的内容有关。

- 如果应用程序没有被墓碑化,您需要做些什么来初始化应用程序,或者操作系统是否会将所有内容恢复到原来的状态?构造函数是否甚至调用了它正在导航到的页面,或者所有内容都被冻结了?

- 如果应用程序被墓碑化了,页面构造函数会被调用吗?(我假设是这样,因为没有保存任何内容)。如果页面构造函数被调用,第一次导航到这个页面和从墓碑状态返回有区别吗?

0 投票
2 回答
2647 浏览

android - android的主页按钮到底在做什么?

我所知道的是当前活动进入 onPause() 模式,并且主屏幕活动被带到前面。

我的困惑始于您可以从最近的任务菜单重新打开应用程序的情况。那么当我从最近的任务管理器中打开应用程序时到底发生了什么?

按下主页按钮时处于前台的活动是否仍在堆栈中的某个位置?

是否同时存在多个活动堆栈?

0 投票
1 回答
301 浏览

android - 当我想关闭套接字时如何处理应用程序终止?

假设我有三个活动 A、B 和 C。这些活动都使用套接字连接来接收数据。socket连接是Telnet连接,不能随意关闭重连。

如果当前返回栈是A > B > C,Activity A可能会被Android销毁,所以不能在onDestroy()方法中关闭socket,否则Activity C无法从socket接收数据。

我想在应用程序终止时关闭套接字。当我在根活动上按 BACK 时,我可以手动关闭它。但是,如果应用程序在后台被杀死,我该如何处理这种情况以关闭套接字并释放相关资源?

谢谢!!

0 投票
2 回答
1123 浏览

spring - 在junit中工作的Spring启动监听器

嗨,我有一个不支持 spring 和 hibernate 的 Web 应用程序。我正在寻找调用一些在运行测试时执行的启动函数的可能性。

我使用 AbstractTransactionalJUnit4SpringContextTests 类并尝试了以下接口

  • 应用程序监听器
  • 生命周期
  • ServletContextListener

但他们都没有在junit下被调用。

任何提示(此时应该可以使用hibernate-database-acces)?

0 投票
1 回答
253 浏览

symbian - Symbian 应用程序生命周期:应用程序从未被杀死?

来自 Android/WP7 并曾参与过 Symbian 项目,现在我想准确了解 Symbian App 的生命周期。我想了解应用程序是如何被杀死的……如果它们是……

我找到了这个:

“Symbian 平台是一个现代抢占式多任务操作系统。应用程序在它们自己的进程中创建,在单个主线程中运行。内核根据优先级抢先调度系统中的所有线程。虽然可以创建辅助线程,Symbian 强烈鼓励应用程序使用活动对象协同执行多任务。”。参考链接

“(..)应用程序可能同时启动并运行,用户可以在活动应用程序之间切换。当发生异步事件时,正在运行的应用程序移动到后台,但仍保持活动状态”。参考链接

在我看来,应用程序永远不会被杀死,即使它们在后台..

我的问题是:如果系统没有杀死它们,系统如何处理 RAM 问题?可能的电池耗尽怎么办?这是否意味着 Symbian 允许启动每个应用程序,直到没有足够的内存?在某些情况下可能会破坏应用程序的取消/返回键的使用是否有特定含义?在 UIQ 框架中,我记得有一个 lowMemory() 回调,但从未使用过。

谢谢你的帮助..

0 投票
1 回答
207 浏览

android - 当设备电池​​电量不足时,android 策略是什么?

我想知道当设备电池​​电量不足时哪些模块 android “关闭”,以及按什么顺序。

我对这样的情况特别感兴趣:假设我的应用程序正在运行,并且在前台。现在我正在启动启动另一个应用程序的意图。电池电量不足会阻止其他应用程序启动吗?

我也想知道我是否可以以某种方式控制首先要喊叫什么,以及什么应该保持活动状态,直到设备几乎达到 0%。

我的应用程序是非市场应用程序,针对从 MDM 系统管理的特定设备,所以如果可能的话 - 控制类型的设置是合法的

TIA

0 投票
1 回答
54 浏览

android - 读取其他应用程序中其他活动的生命周期状态

我正在尝试开发一个检测异常行为的应用程序。因此,它应该能够做的一件事是读取其他应用程序的生命周期状态。Google Play 暂停。

这可能吗?