最适合在Android后台线程中重复任务的方法

时间:2017-12-28 05:12:11

标签: android android-asynctask android-handler android-background

我正在编写一个Android应用程序来模拟GPS位置。它的目的是帮助测试,一旦开始模拟,它将被发送到后台。我需要每隔n秒执行一次位置更新,并且当应用程序不可见时需要继续更新。

我真的很困惑在UI线程之外执行代码的不同选项,关于何时最合适,哪些可以/不能被取消以及哪些可以/不能将数据传递给UI线程的各种建议。 / p>

有人可以告诉我,当我的应用程序在后台并且还满足以下要求时,哪种方法可以让我定期执行代码?我试图保持这种一般性,以便问题对我的问题不太具体。

  1. 可以从UI线程访问数据
  2. 可以更新UI线程中的数据
  3. 可以取消
  4. 本身可以安排未来的工作,例如当执行位置更新1时,安排位置更新2.当执行位置更新2时,安排位置更新3

0 个答案:

没有答案