gpt4 book ai didi

Android:从通知中恢复上次 Activity

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:51 25 4
gpt4 key购买 nike

我的目标是在用户点击通知时返回上一个 Activity 。我以这种方式在服务 onCreate() 中创建通知:

Intent notificationIntent = new Intent(this, MainActivity.class);

notificationIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0);

但是当我点击通知时,这会转到 MainActivity 而不是单击主页按钮之前打开的最后一个。

在 list 中,我尝试使用 MainActivity 的 launchMode="singleTop"、"standard"和 "singletask",但没有成功。

谢谢。

最佳答案

只需使用与 android 在启动应用程序时使用的相同的 intent 过滤器:

    final Intent notificationIntent = new Intent(context, YourActivity.class);
notificationIntent.setAction(Intent.ACTION_MAIN);
notificationIntent.addCategory(Intent.CATEGORY_LAUNCHER);

由于您创建的从通知栏打开 Activity 的 Intent 与 Android 用于启动您的应用程序的 Intent 相同,因此将显示之前打开的 Activity 而不是创建新 Activity。

关于Android:从通知中恢复上次 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582655/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com