在Android中最佳的线程处理方式是什么?

3
我有一个动画,触发了一个事件。这个事件会消耗大量计算资源,从而使UI卡顿。
我需要做的是保持线程平稳运行。当事件发生时,它将向下传递一个字符串到线程中,执行计算(包括使用audioRecord类),并返回一个布尔变量。
我查看了一些资料,似乎AsyncTask可能是最好的解决方案,但我想知道你们是否有任何想法?考虑性能,这是最好的方法吗?
谢谢,
Ben
1个回答

7

一般而言,AsyncTask是可以的。

但如果您的后台操作不需要访问UI线程,您可以简单地使用一个新线程。

new Thread(new Runnable() {
    public void run() {
        //do stuff
    }
}).start();

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接