Android 在活动服务通信中使用结果接收器处理挂起的通知

Android 在活动服务通信中使用结果接收器处理挂起的通知,android,callback,android-activity,android-service,Android,Callback,Android Activity,Android Service,大家好,这里是我们的社区。这是我第一次问问题,所以如果我在这篇文章中有一些错误,请原谅我 我正在尝试使用post中解释并在stackoverflow中讨论的Result Receiver模式,将活动与意图服务进行通信。在一个示例应用程序中,一切正常,但我不确定当活动进入后台或被Android操作系统杀死时,这种模式是否有效 基本上,我希望实现以下应用程序行为: 活动:启动IntentService以执行某些工作。传递ResultReceiver以接收进度更新 IntentService:开始工作

大家好,这里是我们的社区。这是我第一次问问题,所以如果我在这篇文章中有一些错误,请原谅我

我正在尝试使用post中解释并在stackoverflow中讨论的Result Receiver模式,将活动与意图服务进行通信。在一个示例应用程序中,一切正常,但我不确定当活动进入后台或被Android操作系统杀死时,这种模式是否有效

基本上,我希望实现以下应用程序行为:

  • 活动:启动IntentService以执行某些工作。传递ResultReceiver以接收进度更新
  • IntentService:开始工作,获取活动的ResultReceiver
  • IntentService:工作在10%内完成,通过向结果接收者发送消息通知活动
  • 活动:在onReceiveResult中接收消息
  • IntentService:工作在40%内完成,通过向结果接收者发送消息通知活动
  • 活动:在onReceiveResult中接收消息
  • 此时,用户转到另一个应用程序。活动转到后台,首先断开结果接收器的连接。Android操作系统也可能因为一个来电而破坏了这个活动
  • 意向服务:工作完成。尝试通知活动,但没有可用的结果接收器。保存消息,以便以后重新交付给“活动”
  • 此时,用户返回应用程序。活动转到前台,连接结果接收器并从意图服务获取挂起消息,该消息通知工作已完成
  • 因此,我的问题是如何使用Result Receiver模式处理IntentService对活动的挂起通知

    多谢各位