android - 是否可以使用 AsyncTask 收集传感器数据?

标签 android

假设我正在尝试以高速率从传感器收集数据,并将其写入文件。该集合通过 UI 通过“开始”和“停止”按钮进行控制。编写这样的类是否有意义:

protected class DataLogger extends AsyncTask<Void, Void, Void> implements SensorEventListener

我应该直接使用线程吗?根据经验,我发现像这样使用 AsyncTask 会锁定我的 UI,但我不太清楚为什么。

最佳答案

对我来说这似乎不是一个好主意,因为 AsyncTask 对象通常具有有限的生命周期。他们完成自己的任务,然后就离开。当这种情况发生时,谁会听你的传感器的声音?对于您想要做的事情来说,Service 似乎是更好的选择。

关于android - 是否可以使用 AsyncTask 收集传感器数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553631/

相关文章:

android - 'armeabi' 是 32 位还是 64 位?

android - 在谷歌广告中,此 session 的初始化功能不可用

android - 在位图上绘制文本失败

Android CameraX GLSurfaceView

java - 在 Android 的 java 中使用 Microsoft Speech API 文本转语音?

android - 无法在 Android 中启用单击的禁用按钮

java - 如何在 Java Android 中停止点击计数?

android - 在 Android 上隐藏 Toast

Android - 自动填充另一个应用程序的文本字段

android - 使用 Here map 在 Android 中添加下载离线 map