最近在做一个功能,头发都掉了好些,也没有想到完美的方案,所以来集思广益一下。
需求如下:在 A 应用里面启动 B 应用,B 应用有界面但是暂时不弹出,而是暂时以后台进程的方式存在,在整个过程中不退出 A 应用。
在网上查了很多解决方案,都是直接把 B 应用唤起弹出界面了,不符合要求。我暂时想到的是写一个监听器,监听到 B 应用弹出后,马上调用 Home 键的功能,但是这种方式弊端有点多,不知大家有啥好点的办法...
项目紧张,头发掉光,唉...
1
Jirajine 2020-05-25 23:07:20 +08:00 via Android
B 应用也是你的话,直接起 service 不行么。
|
2
gongym 2020-05-25 23:16:56 +08:00 via Android
同意楼上,启动 service 就好了
|
5
Jirajine 2020-05-25 23:31:33 +08:00 via Android
@mask53 不是你的,那你这样是想干嘛。我觉得你这是 X-Y problem,不如说清楚具体需求。
|
6
rigortek 2020-05-26 00:40:13 +08:00 via iPhone
B 应用不是你的,那你知道 B 有哪些组件么?能让 B 应用配合调整代码么?
另外,为什么要提前启动 B 呢 |
7
elfive 2020-05-26 07:35:00 +08:00 via iPhone
这不就是安卓 App 乱象的原因么……
|
8
mask53 OP @Jirajine 需求其实很简单啊,就是让 B 应用在后台存在的状态,就像 B 应用打开界面后按了 Home 键又退到后台的状态,我就是像不经过按 home 键这种流程,让 B 应用启动后就退到后台的状态。
|
9
mask53 OP @rigortek B 应用不清楚啊,不需要提前启动 B 应用,只是需要 A 应用有这个功能,能在需要的时候启动 B 应用,并且不显示 B 应用的界面就行
|
11
Jirajine 2020-05-26 17:15:12 +08:00 via Android
@mask53 https://coolshell.cn/articles/10804.html
X-Y problem 是让你说清楚实际需求是为了干什么。 比如如果你的实际需求是唤醒保活,那应该直接去找那些关联启动的 sdk (如果是这样#7 说的没错) |