除了主线程之外,实施长期生活服务的好/最佳方法是什么



我正在为Android的POS(销售点)申请实现付款终端。我有一个SDK通过蓝牙与付款终端进行通信。

应用程序启动:初始化付款终端,检查连接。

然后,我需要通过应用程序生命周期将其保持生命,以便检查连接状态并启动/取消事务。

这里的主要问题是,实施此问题的好/最佳方法是什么。我在主线程中无法将其放在主线程中,因为我在这样做时经历了ANR。

我认为我可能应该创建一个在另一个过程中运行的服务。

我找到了这张桌子,这给了我一些可以使用的迹象,但是无论如何我都不确定。这里要使用的最接近的是IntentService,但是恐怕由于我无法在Parallell中运行任务,因此我将无法在进行交易时取消交易。Android服务,线程,intentService和Asynctask

之间的区别

解决方案是启动时启动线程的常规服务吗?

旁注是我还需要能够使用内容提供商保存交易数据。

您建议什么?

预先感谢

使用拥有线程的普通服务。将作业发送到该线程以在其上并行执行。它是一个相当普遍的实施模式。

最新更新