V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
balabalaguguji
V2EX  ›  Android

Android 问题付费求教

  •  
  •   balabalaguguji · 2023-09-19 13:01:32 +08:00 · 8825 次点击
    这是一个创建于 430 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    16 条回复    2023-09-21 13:27:52 +08:00
    PPTing
        1
    PPTing  
       2023-09-19 13:42:21 +08:00
    设置一下 MainActivity 的 launchMode
    beisilu
        2
    beisilu  
       2023-09-19 13:50:24 +08:00
    确实,配置 launchMode 成 singleInstance
    可以看扔物线的视频,里面解释了不同配置的效果
    AoEiuV020JP
        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;
    }
    lxiian
        4
    lxiian  
       2023-09-19 14:45:45 +08:00 via iPhone
    这个问题很常见,其实 google 一下或者直接问 chatgpt 就可以得到解决方案了
    balabalaguguji
        5
    balabalaguguji  
    OP
       2023-09-19 14:58:31 +08:00
    @AoEiuV020JP #3 感谢,按照你的方法解决了。新人对这种逻辑挺懵的
    fresco
        6
    fresco  
       2023-09-19 14:58:50 +08:00
    launchMode 即可解决,非常简单
    balabalaguguji
        7
    balabalaguguji  
    OP
       2023-09-19 14:59:04 +08:00
    @lxiian #4 chatgpt 被封了,有什么好方式注册?
    balabalaguguji
        8
    balabalaguguji  
    OP
       2023-09-19 14:59:42 +08:00
    @fresco #6 不行,用了 singleTask 会把它之上的 activity 都关闭
    balabalaguguji
        9
    balabalaguguji  
    OP
       2023-09-19 15:00:31 +08:00
    @PPTing
    @beisilu
    #1 #2 多谢两位解答,问题已解决,用 launchMode 我的情况会有问题,容易把其他页面搞没了,3 楼的算是帮我解决了
    balabalaguguji
        10
    balabalaguguji  
    OP
       2023-09-19 15:01:04 +08:00
    @AoEiuV020JP #3 加我微信给你发个红包
    aptx4689
        11
    aptx4689  
       2023-09-19 15:40:29 +08:00
    试了一下 GPT4 ,居然完美解决了这个问题

    balabalaguguji
        12
    balabalaguguji  
    OP
       2023-09-19 19:26:15 +08:00
    @aptx4689 #11 这个回答似乎并不能解决我的问题,3 楼那个是可以的。另外求教如何不被封用 GPT4
    lxiian
        13
    lxiian  
       2023-09-19 22:57:06 +08:00 via iPhone
    @balabalaguguji 被封的话,就不要用 openai 官方的 chatgpt 了。去使用 poe , 这个是免费使用 gpt3.5 的,网站是 poe.com
    KADGang
        14
    KADGang  
       2023-09-20 09:21:30 +08:00
    @balabalaguguji #12 可以在 Android Google Play 下 OpenAI 官方的 ChatGPT APP 然后应用内购 plus
    balabalaguguji
        15
    balabalaguguji  
    OP
       2023-09-20 10:34:28 +08:00
    @KADGang #14 这样不会被封 IP ?
    KADGang
        16
    KADGang  
       2023-09-21 13:27:52 +08:00
    @balabalaguguji #15 不会 以前充值被封大概率使用了虚拟卡 走 Google 我还没碰到这种问题
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4650 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 09:50 · PVG 17:50 · LAX 01:50 · JFK 04:50
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.