我的安卓应用用到了一个 OnGoing 通知,点击就可以回到 App ,然后还可以被其他 App 唤醒回到界面( AndroidManifest.xml 给 MainActivity 配置了 intent-filter )
OnGoing 唤醒的没问题,但是其他 App 唤醒时会重新创建新的 MainActivity ,我不要重新创建,我需要直接回到原来界面就好了,请问这个要怎么做?
有懂的大神可以指点下吗?本人刚接触 Android 开发不久,可以付费请教,后续可能还会遇到很多其他问题,希望可以长期合作,加快问题解决时间。
有兴趣的加我微信:bGlhbmxpYW5qaWFuc2hlbmFwcA==
1
PPTing 2023-09-19 13:42:21 +08:00
设置一下 MainActivity 的 launchMode
|
2
beisilu 2023-09-19 13:50:24 +08:00
确实,配置 launchMode 成 singleInstance
可以看扔物线的视频,里面解释了不同配置的效果 |
3
AoEiuV020JP 2023-09-19 14:03:11 +08:00
常见问题了, 一般判断一下把新的关闭就好,
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) { finish(); return; } 或者, if (!isTaskRoot()) { finish(); return; } |
4
lxiian 2023-09-19 14:45:45 +08:00 via iPhone
这个问题很常见,其实 google 一下或者直接问 chatgpt 就可以得到解决方案了
|
5
balabalaguguji OP @AoEiuV020JP #3 感谢,按照你的方法解决了。新人对这种逻辑挺懵的
|
6
fresco 2023-09-19 14:58:50 +08:00
launchMode 即可解决,非常简单
|
7
balabalaguguji OP @lxiian #4 chatgpt 被封了,有什么好方式注册?
|
8
balabalaguguji OP @fresco #6 不行,用了 singleTask 会把它之上的 activity 都关闭
|
9
balabalaguguji OP |
10
balabalaguguji OP @AoEiuV020JP #3 加我微信给你发个红包
|
11
aptx4689 2023-09-19 15:40:29 +08:00
|
12
balabalaguguji OP @aptx4689 #11 这个回答似乎并不能解决我的问题,3 楼那个是可以的。另外求教如何不被封用 GPT4
|
13
lxiian 2023-09-19 22:57:06 +08:00 via iPhone
@balabalaguguji 被封的话,就不要用 openai 官方的 chatgpt 了。去使用 poe , 这个是免费使用 gpt3.5 的,网站是 poe.com
|
14
KADGang 2023-09-20 09:21:30 +08:00
@balabalaguguji #12 可以在 Android Google Play 下 OpenAI 官方的 ChatGPT APP 然后应用内购 plus
|
15
balabalaguguji OP @KADGang #14 这样不会被封 IP ?
|
16
KADGang 2023-09-21 13:27:52 +08:00
@balabalaguguji #15 不会 以前充值被封大概率使用了虚拟卡 走 Google 我还没碰到这种问题
|