我在 onActivityResult()
中放置了一段代码,但它大大减慢了我的 Activity 速度,
代码是对图像进行二值化。
我很困惑该使用 AsyncTask
或 Thread
,
你能帮我吗
最佳答案
onActivityResult 与线程或异步任务无关。
线程允许您的应用同时执行两件事。这样做可能相当危险(如果他们同时写入相同的变量怎么办?)。使用它们时需要小心。
AsyncTask 是一个线程,完成后会在主 UI 线程上自动运行一些代码。它对于在线程上运行一些代码然后在主线程上同步结果很有用。
当您在自己的应用程序或其他人的应用程序中运行完全独立的 Activity 时,将调用 onActivityResult。如果您需要运行另一个 Activity ,这是从中获取结果的唯一方法。它与线程无关。
关于Android 线程与异步任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16863834/