Android 问题付费求教

233 天前
 balabalaguguji

我的安卓应用用到了一个 OnGoing 通知,点击就可以回到 App ,然后还可以被其他 App 唤醒回到界面( AndroidManifest.xml 给 MainActivity 配置了 intent-filter )

OnGoing 唤醒的没问题,但是其他 App 唤醒时会重新创建新的 MainActivity ,我不要重新创建,我需要直接回到原来界面就好了,请问这个要怎么做?

有懂的大神可以指点下吗?本人刚接触 Android 开发不久,可以付费请教,后续可能还会遇到很多其他问题,希望可以长期合作,加快问题解决时间。

有兴趣的加我微信:bGlhbmxpYW5qaWFuc2hlbmFwcA==

4923 次点击
所在节点    Android
16 条回复
PPTing
233 天前
设置一下 MainActivity 的 launchMode
beisilu
233 天前
确实,配置 launchMode 成 singleInstance
可以看扔物线的视频,里面解释了不同配置的效果
AoEiuV020JP
233 天前
常见问题了, 一般判断一下把新的关闭就好,
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
或者,
if (!isTaskRoot()) {
finish();
return;
}
lxiian
233 天前
这个问题很常见,其实 google 一下或者直接问 chatgpt 就可以得到解决方案了
balabalaguguji
233 天前
@AoEiuV020JP #3 感谢,按照你的方法解决了。新人对这种逻辑挺懵的
fresco
233 天前
launchMode 即可解决,非常简单
balabalaguguji
233 天前
@lxiian #4 chatgpt 被封了,有什么好方式注册?
balabalaguguji
233 天前
@fresco #6 不行,用了 singleTask 会把它之上的 activity 都关闭
balabalaguguji
233 天前
@PPTing
@beisilu
#1 #2 多谢两位解答,问题已解决,用 launchMode 我的情况会有问题,容易把其他页面搞没了,3 楼的算是帮我解决了
balabalaguguji
233 天前
@AoEiuV020JP #3 加我微信给你发个红包
aptx4689
233 天前
试了一下 GPT4 ,居然完美解决了这个问题

balabalaguguji
233 天前
@aptx4689 #11 这个回答似乎并不能解决我的问题,3 楼那个是可以的。另外求教如何不被封用 GPT4
lxiian
233 天前
@balabalaguguji 被封的话,就不要用 openai 官方的 chatgpt 了。去使用 poe , 这个是免费使用 gpt3.5 的,网站是 poe.com
KADGang
232 天前
@balabalaguguji #12 可以在 Android Google Play 下 OpenAI 官方的 ChatGPT APP 然后应用内购 plus
balabalaguguji
232 天前
@KADGang #14 这样不会被封 IP ?
KADGang
231 天前
@balabalaguguji #15 不会 以前充值被封大概率使用了虚拟卡 走 Google 我还没碰到这种问题

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

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

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

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

© 2021 V2EX