问题标签 [applicationwillterminate]

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 回答
1175 浏览

ios - Firebase:用户杀死应用程序时如何从firebase中清除特定数据?

我有一个使用firebase作为数据库的应用程序,我想清除current_venue用户杀死应用程序时调用的特定用户字段,为此我正在使用AppDelegate方法applicationWillTerminate,它实际上是在我杀死应用程序时调用但不完全。

下面是我的代码AppDelegate

另一种方法是:

我尝试调试它,如下图所示:

在此处输入图像描述

当我杀死应用程序断点 1 和 2 时正在调用,但它从未到达断点 3。

我从以下位置阅读了文档:

https://developer.apple.com/reference/uikit/uiapplicationdelegate/1623111-applicationwillterminate

其中说:

您对此方法的实现大约有五秒钟的时间来执行任何任务并返回。如果该方法在时间到期之前没有返回,系统可能会完全终止该进程。

实际上,从火力基地清除该领域的时间不超过 5 秒。

当我打开应用程序时,相同的代码工作正常。

所以我的代码工作正常,但是当我杀死应用程序时我缺少一些东西。

谢谢你的帮助。

0 投票
0 回答
27 浏览

ios - 应用程序终止时删除解析对象

我正在使用 parse 在我的应用程序中存储一些对象。当应用程序终止时,我想删除使用某个 ID 创建的对象。我使用 applicationWillTerminate 方法发布了触发此方法的 NSNotification:

调用此方法时,应该删除 messageObjectArray 中的所有对象,但它们不是。也许这是因为应用程序在方法完成删除对象之前终止,或者我做错了其他事情。有人有解决方案吗?

0 投票
1 回答
576 浏览

ios - iOS 将终止应用程序的原因

我们有一个在后台运行的 GPS 跟踪类型的 iOS 应用程序。我们看到很少有应用程序似乎applicationWillTerminate在跟踪过程发生时被调用的方法终止的情况。

我们或多或少地排除了内存不足的原因。也绝对不是电池电量问题或用户终止应用程序。

任何建议 iOS 终止应用程序的下一个最可能的原因是什么?

我们的一些想法是 CPU 使用率、手机温度水平或仅仅是因为应用程序在后台运行了很长时间(例如几天或几周)。

这些可能甚至可能导致 iOS 终止应用程序的原因中的任何一个吗?

0 投票
1 回答
164 浏览

ios - iOS 应用程序将终止在后台不起作用

当我的应用程序在后台被杀死时,我试图设置用户默认值,除非应用程序打开,否则此代码不起作用,然后你在后台杀死它,如果应用程序关闭它不起作用。有没有办法解决?我需要这样做,以便如果应用程序在完全被杀死后重新加载,它将执行以下操作,但如果放入后台并重新加载它不会做任何事情。

0 投票
2 回答
418 浏览

ios - 在 applicationWillTerminate 中发出套接字事件

我正在尝试在applicationWillTerminate中发出套接字事件AppDelegate。我用过socket.io

我相信我能够成功地发出事件。以下是我在控制台中获得的日志:

2018-10-08 20:29:45.663856+0530 SOCKET_POC[4718:303986] LOG SocketIOClient{/}:发射:23["device-disconnect","{\"QrcodeID\":\"2a758b00-314f-d69d- a10b-24fca56693ed\",\"UniqueID\":\"E15C087D-626F-4F10-B0B3-7567DA76EF51\"}"],确认:假 2018-10-08 20:29:49.561608+0530 SOCKET_POC[4718:304214] LOG SocketEngine: 写入 ws: 23["device-disconnect","{\"QrcodeID\":\"123\",\"UniqueID\":\"123\"}"] 有数据:false 2018-10- 08 20:29:49.561675+0530 SOCKET_POC[4718:304214] LOG SocketEngineWebSocket: 发送 ws: 23["device-disconnect","{\"QrcodeID\":\"123\",\"UniqueID\":\" 123\"}"] 作为类型:4

请在下面找到代码:

我什至打印了我的套接字的状态,它总是打印连接。

但是当我在服务器(后端)看到日志时,他们根本没有收到我发出的套接字事件。

0 投票
0 回答
1009 浏览

ios - Swift,IOS,检测电源按钮按下 3 次

我想做一些事情,比如当用户在 5 或 10 秒内按下电源按钮 3 次时获取事件。

把它想象成一个 SOS / 紧急呼叫。如果用户按了 3 次电源按钮,那么我想从应用程序内触发声音或警报。

如果这是不可能的,任何人都可以提出替代选择。applicationWillResignActive当方法发生时,我们可以多次获取事件调用 吗?

0 投票
3 回答
6046 浏览

ios - 当用户终止应用程序时,我可以进行 api 调用吗?

当用户终止应用程序(强制关闭)时,我需要进行 API 调用。我所做的直接实现如下。

在应用程序委托中,我添加了以下代码。

但是,没有拨打电话。在浏览文档时,我发现在此方法中完成任务只有 5 秒,最重要的是,进行 api 调用不是要在这里完成的任务。所以我想知道,这样做的方法是什么。

0 投票
0 回答
242 浏览

ios - applicationWillTerminate 不执行Firebase 代码

这是我在 AppDelegate.swift 中的代码

这是我在 FirebaseEventHandler.swift 中的代码

  • 我将在我的输出中得到 test1、test2 和 test3
  • 在跟踪断点时,我可以清楚地看到程序正在遍历所有代码
  • 但该事件不会出现在 Firebase 中

关于为什么我没有在 Firebase 中收到这些数据的任何想法?我在想向 Firebase 发送信息可能会有延迟,并且应用程序终止得太快了,但我无法知道这一点......

0 投票
1 回答
47 浏览

time - 申请终止时间

我想知道应用程序终止的当前时间。利用这段时间,我想做一些计算和存储。我怎样才能做到这一点?

0 投票
1 回答
82 浏览

python - 为什么这个所谓的无限循环程序会终止?

我正在和我的朋友谈论这两段代码。他说 python 会终止,而 C++ 不会。

Python:

C++:

我对此提出了挑战,并在 2 台计算机上运行了它。第一个内存不足(错误分配),因为它有 4gb 的内存。我的 mac 是 12gb 的 ram,它能够正常运行和终止。我认为它不会永远运行,因为向量中的 size() 类型是无符号整数。由于我的 Mac 是 64 位的,我认为它可以存储 2^(64-2)=2^62 个整数(这是真的),但由于某种原因,大小的无符号整数是 32。

这是 C++ 编译器中的一些错误,它不会将 max_size() 更改为相对于系统的硬件?溢出导致程序终止。还是出于其他原因?