【问题标题】:How do I bind to Android service that is started after boot completed?如何绑定到启动完成后启动的 Android 服务?
【发布时间】:2017-05-23 01:23:24
【问题描述】:

我有一个带有 Service、Activity_A 和 Activity_B 的 Android 应用。

服务必须在启动完成后启动(确实如此)。当我启动应用程序时,服务必须绑定到 Activity_A。当 Activity_B 启动时,它必须与 Activity_A 解除绑定并绑定到 Activity_B。自启动完成后,服务绝不能被销毁。这就是我所需要的。

我尝试了两种绑定服务器的方法,都遇到了问题:

  • 方法一:

    Intent intent = new Intent(this, MyService.class);
    bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
    

    这会在服务从 Activity_A 绑定到 Activity_B 时销毁。

  • 方法二:

    Intent intent = new Intent(this, MyService.class);
    startService(intent);
    bindService(intent, mConnection, Context.BIND_AUTO_CREATE);
    

    这似乎在 Activity_A 启动时创建了一个新服务。 (但它应该绑定到启动完成后创建的Service)

你有什么技巧可以解决这个问题吗?

【问题讨论】:

    标签: android service


    【解决方案1】:

    好的,所以方法 2 工作得很好。我认为发生了另一个导致麻烦的问题。所以我现在成功使用方法二了!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多