可能重复:
Running a repeating task in background on a real time application
嗨!我正在编写一个应用程序,它不断地监听和检查传感器(几乎所有可用的)并将数据保存到设备的数据库中。
我需要每隔X秒对该数据进行一些计算,并在计算检查结果时抛出一个新事件。 我正在考虑在使用应用程序时请求插入设备(关于电池耗尽)。
需要进行计算并抛出事件的任务的最佳方法是什么?计时器?主题? AsynkTask? AlarmManager?另一种方法?
我想继续获取传感器数据并将它们保存到数据库中,尽管应用程序不在前台......只要应用程序没有被用户停止,它就应该保存值。 其中一个选项是唤醒锁(PARTIAL_WAKE_LOCK,它可以使CPU保持运行)。
我想知道一个应用程序如何在运行时检查你是否正确的方式(想象一下,你需要建议移动几米的路径),尽管不是我的情况。 我想听听不同的意见。 提前致谢!吉列尔莫。