假设我正在尝试以高速率从传感器收集数据,并将其写入文件。该集合通过 UI 通过“开始”和“停止”按钮进行控制。编写这样的类是否有意义:
protected class DataLogger extends AsyncTask<Void, Void, Void> implements SensorEventListener
我应该直接使用线程吗?根据经验,我发现像这样使用 AsyncTask
会锁定我的 UI,但我不太清楚为什么。
最佳答案
对我来说这似乎不是一个好主意,因为 AsyncTask
对象通常具有有限的生命周期。他们完成自己的任务,然后就离开。当这种情况发生时,谁会听你的传感器的声音?对于您想要做的事情来说,Service
似乎是更好的选择。
关于android - 是否可以使用 AsyncTask 收集传感器数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553631/