在后台运行具有最高优先级的内容

时间:2015-12-01 17:16:45

标签: android multithreading android-service background-thread thread-priority

在Android中,如何在后台运行具有最高优先级的内容?

我知道我可以使用前台服务,但我不想向用户显示通知。我需要运行CPU密集但短暂的东西。它需要高效运行(否则需要永远运行)但它只需要几秒钟。

目前我在主线程上运行它,因为这是我确保它在所有测试设备上几秒内完成的唯一方法。将其作为(非前台)服务运行对大多数设备运行良好,但在某些设备上运行时间接近一分钟,这比目前锁定UI 2秒更难以接受。我也试过AsyncTask但是花了太长时间。

1 个答案:

答案 0 :(得分:0)

无法保证某些内容会在一定时间内完成,如果您在UI线程或后台运行它并不重要,因为Android不是RTOS

根据您的描述,您必须使用的最佳匹配项是IntentService