如何在Android中设计交互式服务?

如何在Android中设计交互式服务?,android,android-service,Android,Android Service,在我的android应用程序中,我通过两个步骤更新内容: 第一步是下载包含数据模型的JSON文档。JSON文档还包括不同语言的媒体文件列表,例如德语视频、英语视频等 在第二步中,下载特定语言的媒体文件,例如,仅下载德语视频。用户应能够选择应下载的语言。但是,只有在第一步之后才能知道可用的语言,因此必须提示用户 我认为将两步下载设计为一个服务是有意义的。如果这样做,服务如何以交互方式询问用户应下载哪种语言,例如通过显示警报对话框?服务可以通过向活动或片段发送广播来显示UI元素 使用活动/片段中的广

在我的android应用程序中,我通过两个步骤更新内容:

  • 第一步是下载包含数据模型的JSON文档。JSON文档还包括不同语言的媒体文件列表,例如德语视频、英语视频等
  • 在第二步中,下载特定语言的媒体文件,例如,仅下载德语视频。用户应能够选择应下载的语言。但是,只有在第一步之后才能知道可用的语言,因此必须提示用户

  • 我认为将两步下载设计为一个服务是有意义的。如果这样做,服务如何以交互方式询问用户应下载哪种语言,例如通过显示
    警报对话框

    服务可以通过向活动或片段发送广播来显示UI元素


    使用活动/片段中的广播接收器,您可以侦听来自服务的操作。然后,您可以在通过服务意图传递不同条件的情况下重新启动服务。

    服务本身无法呈现任何内容,因为它没有UI。第一步完成后,您需要回调到活动,并告诉服务用户选择了什么