【问题标题】:How to inform a service, that an activity has finished如何通知服务活动已完成
【发布时间】:2012-12-08 09:22:24
【问题描述】:

我有一个服务,它启动一个这样的活动:

    Intent i = new Intent();
    i.setClass(this, MyActivity.class);
    i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    startActivity(i); 

如何通知服务,MyActivity 已经完成?

任何提示表示赞赏, 马库斯

【问题讨论】:

  • 永远无法使用后台运行的服务中的 startActivity 启动活动
  • 看不到任何反对投票的正当理由,因此将其取消以恢复 AndroidVerse 的自然平衡。

标签: android service android-activity activity-finish


【解决方案1】:

在Activity的OnDestroy方法中,可以调用服务的方法,如果有服务类对象,如果没有,使用Broadcast Receiver,发送消息给Service,在Service中实现那个广播接收器。

【讨论】:

  • 调用听起来很棒。我如何在活动中获得服务?
  • 如果你有绑定服务器,有一些活页夹,那么你有服务参考,在你的班级,但从你的问题来看,你似乎没有服务参考,所以第二个选项只对你可用。
  • 我也在编写服务。那么,您建议使用 bindService 吗?
  • 从我正在阅读的内容来看,绑定似乎在 rotationchagnes 等方面存在问题。好的,将查看广播接收器。 thnx 8)
猜你喜欢
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 2012-02-06
  • 1970-01-01
相关资源
最近更新 更多