3

我有 Flutter 应用程序,它从 BLE 设备接收和处理(上传到服务器)数据。根据 iOS 后台模式,应用程序应在收到 BLE 消息后保持活动或唤醒。因此,如果我每隔一秒收到此消息,应用程序应该在后台保持活动状态。

问题是它有时只能工作(比如 10 小时不间断的会话),但在大多数情况下,应用程序只是安静地停止,即使连接了 BLE 并传输数据。可能在 5 分钟或一个小时后发生,总是不同的。

而且我无法捕获有关问题所在的任何日志。我在用:

  • 全局处理程序:setUncaughtExceptionHandler、setSignalHandler
  • 委托方法:applicationWillTerminate、applicationDidReceiveMemoryWarning、applicationProtectedDataWillBecomeUnavailable、

所有这些我都通过方法通道发送到 Flutter 以将日志写入文件。而且我在日志中什么也看不到,只是中断了 BLE 事务和数据上传的正常流程。

有什么想法可以找出我的应用程序停止的原因吗?

4

0 回答 0