V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
mask53
V2EX  ›  问与答

一个 Android APP 关联启动的方案探讨

  •  
  •   mask53 · 2020-05-25 22:48:31 +08:00 · 2284 次点击
    这是一个创建于 1634 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在做一个功能,头发都掉了好些,也没有想到完美的方案,所以来集思广益一下。

    需求如下:在 A 应用里面启动 B 应用,B 应用有界面但是暂时不弹出,而是暂时以后台进程的方式存在,在整个过程中不退出 A 应用。

    在网上查了很多解决方案,都是直接把 B 应用唤起弹出界面了,不符合要求。我暂时想到的是写一个监听器,监听到 B 应用弹出后,马上调用 Home 键的功能,但是这种方式弊端有点多,不知大家有啥好点的办法...

    项目紧张,头发掉光,唉...

    12 条回复    2020-05-28 16:20:39 +08:00
    Jirajine
        1
    Jirajine  
       2020-05-25 23:07:20 +08:00 via Android
    B 应用也是你的话,直接起 service 不行么。
    gongym
        2
    gongym  
       2020-05-25 23:16:56 +08:00 via Android
    同意楼上,启动 service 就好了
    mask53
        3
    mask53  
    OP
       2020-05-25 23:25:11 +08:00
    @Jirajine 关键是 B 应用不是我的啊,不知道 B 应用有 service 组件没有。
    mask53
        4
    mask53  
    OP
       2020-05-25 23:26:30 +08:00
    @gongym 关键是 B 应用不是我的啊,咋启动 service 啊
    Jirajine
        5
    Jirajine  
       2020-05-25 23:31:33 +08:00 via Android
    @mask53 不是你的,那你这样是想干嘛。我觉得你这是 X-Y problem,不如说清楚具体需求。
    rigortek
        6
    rigortek  
       2020-05-26 00:40:13 +08:00 via iPhone
    B 应用不是你的,那你知道 B 有哪些组件么?能让 B 应用配合调整代码么?
    另外,为什么要提前启动 B 呢
    elfive
        7
    elfive  
       2020-05-26 07:35:00 +08:00 via iPhone
    这不就是安卓 App 乱象的原因么……
    mask53
        8
    mask53  
    OP
       2020-05-26 13:42:11 +08:00
    @Jirajine 需求其实很简单啊,就是让 B 应用在后台存在的状态,就像 B 应用打开界面后按了 Home 键又退到后台的状态,我就是像不经过按 home 键这种流程,让 B 应用启动后就退到后台的状态。
    mask53
        9
    mask53  
    OP
       2020-05-26 13:44:04 +08:00
    @rigortek B 应用不清楚啊,不需要提前启动 B 应用,只是需要 A 应用有这个功能,能在需要的时候启动 B 应用,并且不显示 B 应用的界面就行
    mask53
        10
    mask53  
    OP
       2020-05-26 13:44:55 +08:00
    @elfive 这个不能说乱吧,有些需求就是比较特殊
    Jirajine
        11
    Jirajine  
       2020-05-26 17:15:12 +08:00 via Android
    @mask53 https://coolshell.cn/articles/10804.html
    X-Y problem 是让你说清楚实际需求是为了干什么。
    比如如果你的实际需求是唤醒保活,那应该直接去找那些关联启动的 sdk (如果是这样#7 说的没错)
    mask53
        12
    mask53  
    OP
       2020-05-28 16:20:39 +08:00
    @Jirajine 看了很多关联启动的 SDK,都不能实现我说的这个功能啊,这些 SDK 只能实现关联启动(让启动后的 B 应用弹出显示),而我的需求是启动后的 B 应用不弹出不显示。这个就很尴尬了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4140 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:14 · PVG 18:14 · LAX 02:14 · JFK 05:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.