如何通过服务获得更多控制和同步?

时间:2016-06-13 12:35:31

标签: android android-service

目前我正在开发一个运行服务的应用程序。此服务不绑定到任何活动,甚至在设备启动时单独启动(没有ui或活动)。

此服务设置很难控制服务,或者在需要时与UI活动进行良好的同步/通信。

那么,哪些是控制我服务的最佳工具(知道是否正在运行,与ui进行良好的沟通等)?

1 个答案:

答案 0 :(得分:1)

根据您的说明,您正在进行进程间通信。你应该参考AIDL,即Android接口定义语言,这肯定是你的朋友。

查看以下链接以获取快速教程:

另一种选择是考虑使用:

RemoveViews描述了可以在另一个进程中显示的视图层次结构。层次结构从布局资源文件中膨胀,此类提供一些用于修改膨胀层次结构内容的基本操作。

通过向另一个应用程序提供PendingIntent,您授予它执行您指定的操作的权利,就好像另一个应用程序是您自己(具有相同的权限和标识)。