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

2020-05-25 22:48:31 +08:00
 mask53

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

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

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

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

2259 次点击
所在节点    问与答
12 条回复
Jirajine
2020-05-25 23:07:20 +08:00
B 应用也是你的话,直接起 service 不行么。
gongym
2020-05-25 23:16:56 +08:00
同意楼上,启动 service 就好了
mask53
2020-05-25 23:25:11 +08:00
@Jirajine 关键是 B 应用不是我的啊,不知道 B 应用有 service 组件没有。
mask53
2020-05-25 23:26:30 +08:00
@gongym 关键是 B 应用不是我的啊,咋启动 service 啊
Jirajine
2020-05-25 23:31:33 +08:00
@mask53 不是你的,那你这样是想干嘛。我觉得你这是 X-Y problem,不如说清楚具体需求。
rigortek
2020-05-26 00:40:13 +08:00
B 应用不是你的,那你知道 B 有哪些组件么?能让 B 应用配合调整代码么?
另外,为什么要提前启动 B 呢
elfive
2020-05-26 07:35:00 +08:00
这不就是安卓 App 乱象的原因么……
mask53
2020-05-26 13:42:11 +08:00
@Jirajine 需求其实很简单啊,就是让 B 应用在后台存在的状态,就像 B 应用打开界面后按了 Home 键又退到后台的状态,我就是像不经过按 home 键这种流程,让 B 应用启动后就退到后台的状态。
mask53
2020-05-26 13:44:04 +08:00
@rigortek B 应用不清楚啊,不需要提前启动 B 应用,只是需要 A 应用有这个功能,能在需要的时候启动 B 应用,并且不显示 B 应用的界面就行
mask53
2020-05-26 13:44:55 +08:00
@elfive 这个不能说乱吧,有些需求就是比较特殊
Jirajine
2020-05-26 17:15:12 +08:00
@mask53 https://coolshell.cn/articles/10804.html
X-Y problem 是让你说清楚实际需求是为了干什么。
比如如果你的实际需求是唤醒保活,那应该直接去找那些关联启动的 sdk (如果是这样#7 说的没错)
mask53
2020-05-28 16:20:39 +08:00
@Jirajine 看了很多关联启动的 SDK,都不能实现我说的这个功能啊,这些 SDK 只能实现关联启动(让启动后的 B 应用弹出显示),而我的需求是启动后的 B 应用不弹出不显示。这个就很尴尬了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/675433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX