我面临一个非常烦人的问题。我有一个代码要执行,可能需要几十秒。最后,我需要获得该计算的结果。
如果我只在主线程上执行代码,Android 会弹出告诉线程被阻塞并询问我们是否要强制阻塞。
那么原理是正常的,每个操作系统内核都需要知道我们的代码还活着并且没有被阻塞。
所以我的问题是如何通知 Android 我们没有死?例如,相当于 Sleep(0) 或 ProcessMessage() 或任何东西......但这会通知 Android 我们并没有死,因为我们只是在等待或执行相当长的时间......
请不要回答我:“让您在单独的线程中进行计算”,因为问题完全相同。主线程仍然需要坐下来了解线程何时完成及其结果。