我有一个使用一些外部库进行分析的应用程序。问题是我怀疑它会同步执行某些操作,这会阻塞我的线程并使看门狗在 10 秒后杀死我的应用程序(0x8badf00d 代码)。真的很难复制(我不能),但是“在野外”很少有案例。
我已经阅读了一些文档,其中建议我应该使用运行循环来代替创建另一个线程。不幸的是,我对他们的了解越多,我就越困惑。我想做的最后一件事是发布一个修复程序,它会破坏更多的东西:/
我想要实现的是:
从主线程向运行循环添加一个任务,它只调用一个函数:initMyAnalytics()。我的线程继续运行,即使 initMyAnalytics() 被锁定等待网络数据。在 initMyAnalytics() 完成后,它会安静地退出并且不再被调用(所以它不会循环或任何东西)。
任何想法如何实现它?欢迎使用代码示例;)问候!