我是否真的需要远程服务才能在后台运行?

时间:2016-11-25 13:13:57

标签: android

我的Android应用程序是一个正在运行的应用程序我的教授有时候有点混乱。当正在运行的应用程序不在屏幕上时,例如当用户按下该主页按钮时,应用程序仍然应该能够进行诸如跟踪用户的步骤和距离之类的工作。

我的教授表示远程服务只是这样做的方式。根据他提供的幻灯片,您将创建一个AIDL文件并在您的服务中实现它。

以下是幻灯片中的图片:

enter image description here enter image description here

我已经能够在没有AIDL的情况下完成它,并且应用程序已经能够在模拟器上跟踪我的虚假位置而没有任何问题。

我真的需要远程服务吗?

2 个答案:

答案 0 :(得分:0)

你是对的。即使简单的启动服务运行超出ui交互,直到你手动停止该服务。(是系统可能会在低内存时终止你的服务)

答案 1 :(得分:0)

只有在他的命名中才需要远程服务。对于与其他应用程序的远程操作,因为在这种情况下您无法提供更简单的访问。

在你的情况下IntentServiceService在线程中执行工作已经手动创建就足够了。

注意,简单的Service在Ui线程上运行。