如何在Android中使用服务功能

罗伯特·埃内堡

我是android开发的新手,无法理解应该如何使用service's,更具体地说是哪种。我正在开发一个只会对事情起作用的简单系统。其中之一就是不断询问服务器简单的telnet问题。这些问题的答案应在屏幕上提示。

因此,简化我的问题。我应该选择哪种服务?绑定intent service等?

我猜想它必须运行自己的线程,因为它假定要进行网络通信,所以我应该怎么做。

最后,最重要的是,我如何提供/提供MainActivity服务收集的信息并将其发布在屏幕上?

安迪·雷斯

我应该选择哪种服务?绑定,intentservice等?

只要绑定了另一个应用程序组件,绑定服务就会运行。换句话说,如果一个活动绑定到该服务,然后该活动结束,则该服务也将被销毁。
因此,首先确定您想要的服务的行为。您是否希望在与其绑定的活动被销毁时销毁它?如果是,则绑定服务也许是正确的选择,否则,请使用启动的服务,该服务可以无限期在后台运行,即使启动该服务的组件已被破坏也是如此。

我猜想它必须运行自己的线程,因为它假定要进行网络通信,所以我应该怎么做。

是的,你是对的。您可以使用Service该类并在其中创建一个线程来完成繁重的工作,或者可以通过使用IntentService提供其自己的工作线程的an来简化事情

最后也是最重要的一点,我如何提供/提供MainActivity服务已收集的信息?

如果您决定使用bound Service,那么您将能够通过所谓的活页夹对象与服务进行通信。另一方面,如果一起使用,IntentService则可以使用ResultReceiverBroadcastReceiver将结果发送回去。

建议的阅读材料:
http : //developer.android.com/guide/components/services.html
http://developer.android.com/guide/components/bound-services.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章