Android活动之间的沟通

时间:2011-04-21 07:05:31

标签: android android-activity

我知道这些问题在SO上听起来非常熟悉,但我有不同的问题,这就是我想做的事。

  1. 用户选择项目的商店活动
  2. 在此处购买活动用户将购买所选项目并调用下载程序并自行完成。
  3. 下载类在这里我下载内容,从这里我必须更新商店活动的进度条
  4. * 编辑: *我能够完成第一和第二点但不能完成第三点。

    我搜索了很多,但没有找到解决方案,任何想法如何实现这一点。

2 个答案:

答案 0 :(得分:5)

您需要在活动中创建Handler,以便更新百分比。 然后将处理程序的实例传递给Downloader。更改下载百分比时,请创建一条消息并将其发送给处理程序。

您的下载程序应该是一项服务。然后,您可以通过startService()传递Messenger实例。

了解更多here。随意提问。

答案 1 :(得分:0)

首先感谢弗拉基米尔·伊万诺夫,他的投入可以帮助解决我的问题,虽然他的方法也是正确的但我觉得这个方法对于这么简单的任务非常复杂,所以这就是我如何解决问题 -

  1. 我使用startActivityForResult()
  2. 从商店开始了But活动
  3. 当用户在购买屏幕上购买项目时,设置一些结果,告诉我们是否在商店屏幕上开始下载。
  4. 现在在商店的onActivityResult(),如果结果为正,我会调用Downloader类将处理程序传递给它