代码之家  ›  专栏  ›  技术社区  ›  MidasLefko Drakosha

远程绑定服务是否获得其绑定到的进程的前台关联?

  •  0
  • MidasLefko Drakosha  · 技术社区  · 7 年前

    我有一个有两个进程的应用程序。让我们把它们称为Main和Remote。两者都有服务。主进程服务是一个前台服务(带有通知)。远程服务绑定到主进程,但它本身不是前台(没有通知,没有对startForeground的调用)。

    问题是Android将考虑远程服务前景,因为它绑定到一个前景进程吗?

    我试图从亚洲开发银行获得这些信息,但据我所知,这些信息并不存在:

    * ServiceRecord{eb553a7 u0 com.example.app/.remote.remoteProcess.ipcCommunication.RemoteProcessService}
        intent={cmp=com.example.app/.remote.remoteProcess.ipcCommunication.RemoteProcessService}
        packageName=com.example.app
        processName=com.example.app:remote
        baseDir=/data/app/com.example.app-2/base.apk
        dataDir=/data/user/0/com.example.app
        app=ProcessRecord{d194a7f 11618:com.example.app:remote/u0a222}
        createTime=-8m5s459ms startingBgTimeout=--
        lastActivity=-45s353ms restartTime=-7m29s395ms createdFromFg=true
        startRequested=true delayedStop=false stopIfKilled=false callStart=true lastStartId=11
        Bindings:
        * IntentBindRecord{608134d CREATE}:
          intent={cmp=com.example.app/.remote.remoteProcess.ipcCommunication.RemoteProcessService}
          binder=android.os.BinderProxy@1dfde02
          requested=true received=true hasBound=true doRebind=false
          * Client AppBindRecord{9825313 ProcessRecord{8cb8fdb 11552:com.example.app/u0a222}}
            Per-process Connections:
              ConnectionRecord{40c25cb u0 CR com.example.app/.remote.remoteProcess.ipcCommunication.RemoteProcessService:@5a6e89a}
        All Connections:
          ConnectionRecord{40c25cb u0 CR com.example.app/.remote.remoteProcess.ipcCommunication.RemoteProcessService:@5a6e89a}
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Community Mohan Dere    6 年前

    我相信你想要的答案是 here

    如果满足以下任一条件,则应用程序被视为处于前台:

    ... 另一个前台应用程序通过绑定到其服务或使用其内容提供商之一连接到该应用程序。。。

    推荐文章