1

基本上,我正在从我的服务创建一个活动,该活动使用 AlertDialog 询问用户如果在与后端服务器同步期间发生冲突,他们想要什么文件。由于 Activity 是在服务中创建的,因此我无法使用 startActivityForResult(...);。我知道它不受欢迎,最好使用通知。我这样做是因为将运行此应用程序的设备专门用于此软件,并且所有应用程序都将使用此服务同步到中央数据库。

除了 startActivityForResult(...) 之外,还有其他方法可以将数据从活动发送回调用它的服务吗?

4

1 回答 1

0

有几种方法可以做到这一点。一种是使用 AIDL 允许服务和活动通过函数调用进行通信(Android 会根据需要将它们转换为 RPC)。这需要大量的工作,但它是一种有用的技术。另一种方法是使用自定义意图,并让服务为该意图创建广播接收器,并通过消息通知其处理程序。

于 2013-02-03T03:07:21.533 回答