gpt4 book ai didi

android - 以从历史记录中恢复的相同方式恢复我的应用程序

转载 作者:可可西里 更新时间:2023-11-01 18:48:22 26 4
gpt4 key购买 nike

我正在编写一个用于托管应用程序的 SDK。我的 SDK 创建了一个需要恢复应用程序的通知,就像您按下任务按钮并选择应用程序,或者长按主页按钮并选择您的应用程序一样。

这是我一直在尝试做的事情:

        PackageManager packageManager = context.getPackageManager();
intent = packageManager.getLaunchIntentForPackage(context.getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_LAUNCHED_FROM_HISTORY);
intent.addFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);

PendingIntent pendingIntent = PendingIntent.getActivity(context, 10, intent, flags);
Notification notification = new NotificationCompat.Builder(context).
setContentIntent(pendingIntent).
...
build();

getNotificationManager().notify(NOTIFICATION_ID, notification);

我一直在主机应用程序上测试这个,其中一个启动器 Activity 的午餐模式为“默认”( list 中未设置启动模式),我的 SDK 也有 1 个午餐模式为“singleTask”的 Activity 。

  1. 所以我用午餐吃应用
  2. 启动我的 SDK Activity ,它会在 onCreat 方法中触发测试通知。
  3. 我按回家
  4. 我点击通知。

完成这些步骤后,我希望返回到我的 Activity,但它会打开主机启动器 Activity 的另一个实例。我错过了什么?我该如何进行这项工作?

最佳答案

如果您想从暂停的地方继续,请删除标志“NEW_TASK”。它不会做新的任务。希望它对您的任务有所帮助。

关于android - 以从历史记录中恢复的相同方式恢复我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32756551/

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