android服务说明

max*_*sap 0 service android

我是一个新的Android开发人员,我目前正在制作一个与SIP通信的应用程序.我想设置一个后台任务来完成所有与SIP相关的任务,如果可能的话,让它在手机启动时开始.我目前的想法是创建一个Service并让它从设备启动开始,问题是有两种Services使用AIDL,一种是以a开头的Intent.

我想将一些参数传递给我的服务,让它独立于我的主要运行,Activity并能够通知我的主要Activity传入消息.任何人都可以告诉我该怎么做并指出任何好的教程我能理解两者之间的区别Service吗?我读过一本关于Android开发者的书和一些教程,但他们更加困惑我.

Com*_*are 6

问题是有两种服务,一种使用AIDL,一种是以意图启动

那是不对的.您可以使用Intents本地服务和远程服务.您只能将AIDL与远程服务一起使用.

我想将一些参数传递给我的服务,让它独立于我的主要活动运行,并能够通知我的主要活动传入的消息.

要通过"参数"的服务,您可以打包为那些通过"额外" putExtra()Intent传递给startService()bindService().

要"通知我的传入消息的主要活动",您可以在活动中使用广播Intents和a BroadcastReceiver,或者您可以通过活动将活动绑定到服务bindService()并使用侦听器对象.