gpt4 book ai didi

android - 单击通知时检查 Activity 是否在屏幕上?(使用 Intent)

转载 作者:行者123 更新时间:2023-11-29 18:45:10 25 4
gpt4 key购买 nike

我正在尝试使用 android-upload-service 在我的应用程序中添加上传图片功能.

我面临的不是图书馆特有的问题。

当我点击上传通知时,我想使用 Intent 打开一个 Activity 。

代码:

val intent = Intent(context, EditorActivity::class.java)
intent.putExtra("ResourceId", resourceId)//No I18N
context.startActivity(intent)

但是,

  1. 第一个要求是启动不在屏幕上的 Activity 。(即应用程序可能已死,或者我可能正在进行不同的 Activity )
  2. 其次,如果 Activity 已经在运行,则什么都不做

我如何检查特定 Activity 是否已停止或正在运行并显示在屏幕上。当前代码在当前 Activity 之上启动 Activity ,因为我在彼此之上进行相同的 Activity 。

最佳答案

添加launchMode="singleTop"<activity> list 中的定义。这应该足以做你想做的事。它告诉 Android 它应该使用 Activity 的现有实例。而不是创建一个新的,如果是 Activity 的一个实例已存在于任务中 Activity 堆栈的顶部。

请不要使用其中一种特殊启动模式singleTasksingleInstance因为如果您不确切知道自己在做什么,这些通常会产生比它们解决的问题更多的问题。

关于android - 单击通知时检查 Activity 是否在屏幕上?(使用 Intent),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167844/

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