Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android上的活页夹回调是什么?_Android_Callback_Android Intent - Fatal编程技术网

Android上的活页夹回调是什么?

Android上的活页夹回调是什么?,android,callback,android-intent,Android,Callback,Android Intent,我一直在看维吉尔·多布扬斯基(Virgil Dobjanschi)的谷歌I/O演示,介绍如何在Android上通过服务和内容提供商实现REST 根据视频,我做事情的方式是错误的,这并不奇怪,因为正确的方式是多么困难。不管怎样,在视频中看到了“希望之地”之后,我在想怎么去那里时遇到了一点问题 我已经搞定了大部分内容,但有一件事让我扫兴,那就是Virgil在幻灯片中引用的活页夹回调(见上面的链接),在第43页,它显示了第2步是使用startService(intent)启动服务,第10步是使用活页夹

我一直在看维吉尔·多布扬斯基(Virgil Dobjanschi)的谷歌I/O演示,介绍如何在Android上通过服务和内容提供商实现REST

根据视频,我做事情的方式是错误的,这并不奇怪,因为正确的方式是多么困难。不管怎样,在视频中看到了“希望之地”之后,我在想怎么去那里时遇到了一点问题

我已经搞定了大部分内容,但有一件事让我扫兴,那就是Virgil在幻灯片中引用的活页夹回调(见上面的链接),在第43页,它显示了第2步是使用startService(intent)启动服务,第10步是使用活页夹回调返回状态信息。演示文稿中没有令人沮丧的示例代码。有人在谈论Twitter客户端的开源,该客户端显然使用了这种方法,但目前还没有任何消息,该公告是在4月份发布的

在视频中,他说:“什么是活页夹回调?活页夹回调,将其视为在请求意图中传递的接口。”

我已经搜索了所有地方,但没有找到任何文档或示例,说明如何作为意图的一部分传递回调。我也无法找到任何其他传入回调的方法

我想他可能指的是绑定到服务并以这种方式实现回调。但是,他具体指的是一个本地服务,并使用strarSerice()而不是bindService()。同样,使用bindService()时,如果活动被破坏,则服务将被破坏,这会破坏该想法。解决方法是先使用startService(),然后使用bindService(),并在整个过程中保持服务运行。bindService()的另一个问题是,在OnServiceConnection()完成之前无法使用回调,这使得代码更加复杂,因为无法在intent中传递操作指令,因为返回回调可能无法及时返回结果

我只对使用推荐的方法实现这一点感兴趣。谁能解释一下活页夹回调是什么以及如何编写代码。同样与此相关的是,有人知道一个服务助手除了疯狂的单身外会是什么样子吗

这里的任何帮助都将不胜感激。 谢谢
克莱夫

他可能指的是一个,或者可能是
createPendingreult()
。下面是对后者使用的演示。

太好了,谢谢,我对ResultReceiver不太熟悉,但它似乎确实符合Virgil所说的,我已经实现了它,它工作得很好。只是好奇,你为什么从ResultReceiver切换到CreatePendingreult()?@Clive Jackson:与
ResultReceiver
斗争了一段时间,并选择暂时搁置它。总有一天我可能会回来。