基本上我正在从我的服务创建一个Activity,它使用AlertDialog来询问用户在同步到后端服务器期间是否存在冲突时他们想要什么文件。由于Activity是在服务中创建的,因此我无法使用startActivityForResult(...);.我知道它不受欢迎,最好使用通知。我这样做是因为运行此应用程序的设备专门用于此软件,所有应用程序将使用此服务同步到中央数据库。
除了startActivityForResult(...)之外,还有其他方法可以将数据从活动发送回调用它的服务吗?
答案 0 :(得分:0)
有几种方法可以做到这一点。一种是使用AIDL允许服务和活动通过函数调用进行通信(Android会根据需要将它们转换为RPC)。这需要大量的工作,但它是一种有用的技术。另一种方法是使用自定义意图,并让服务为该意图创建广播接收器,并通过消息将其通知给其处理程序。