【问题标题】:Communication between Local Service and Activity on AndroidAndroid 上 Local Service 和 Activity 之间的通信
【发布时间】:2015-09-10 11:27:29
【问题描述】:

我有一个为后台操作启动本地服务的 Activity。

它们都驻留在同一个进程中,因此它们之间的通信应该更简单。

但是,我不明白如何根据我的需要来实现通信:

Activity 的行为:

  • 创建时,检查服务是否已经在运行:

    • 如果它已经在运行,请禁用开始按钮,并启用停止按钮。
    • 否则,启用开始按钮,禁用停止按钮。
  • 按下开始按钮时: 启动服务,并等待服务完成内部初始化的通知。 (可能需要 10 秒以上)
  • 按下停止按钮时:停止服务。

我的问题是如何让 Activity 在不忙于等待的情况下监听服务。

我可以根据link 使用 IBinder,但我将不得不忙于等待。

我会很高兴提出建议。

【问题讨论】:

    标签: android android-activity android-service


    【解决方案1】:

    您可以查看此链接以查看服务是否正在运行 How to check if a service is running on Android? 通信时可以使用localbroadcast

    【讨论】:

    • 非常感谢,我会检查一下。
    猜你喜欢
    • 2013-01-19
    • 2014-01-02
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-30
    相关资源
    最近更新 更多