我知道这些问题在SO上听起来非常熟悉,但我有不同的问题,这就是我想做的事。
* 编辑: *我能够完成第一和第二点但不能完成第三点。
我搜索了很多,但没有找到解决方案,任何想法如何实现这一点。
答案 0 :(得分:5)
您需要在活动中创建Handler
,以便更新百分比。
然后将处理程序的实例传递给Downloader
。更改下载百分比时,请创建一条消息并将其发送给处理程序。
您的下载程序应该是一项服务。然后,您可以通过startService()传递Messenger
实例。
了解更多here。随意提问。
答案 1 :(得分:0)
首先感谢弗拉基米尔·伊万诺夫,他的投入可以帮助解决我的问题,虽然他的方法也是正确的但我觉得这个方法对于这么简单的任务非常复杂,所以这就是我如何解决问题 -
startActivityForResult()
onActivityResult()
,如果结果为正,我会调用Downloader类将处理程序传递给它