【问题标题】:How to manage multiple activities with the same name inside an app如何在应用程序内管理多个同名活动
【发布时间】:2014-08-09 15:55:47
【问题描述】:

我目前正在编写一个用作活动启动器的 Android 应用程序。
主 Activity 用作启动器,让用户从主 Activity 启动新 Activity(这里我使用 FLAG_ACTIVITY_NEW_TASKFLAG_ACTIVITY_MULTIPLE_TASKS 创建这个新 Activity)。
这样我就可以在后台举行多个同名但内容不同的活动。
但是我仍然需要一种方法来管理它们,这意味着我可以提供一个 UI 供用户选择重新启动和杀死一个。
谁能给我一个好的解决方案?
非常感谢您的帮助!
也可以查看我昨天问的一个类似问题:set unique identifier for RunningTaskInfo

【问题讨论】:

  • “同名”是什么意思?你的意思是同一个class名字吗?还是您的意思是相同的变量名称?请展示一些代码来说明你现在在做什么?
  • @Code-Apprentice 同名意味着同一个活动的名称。这些活动共享同一个活动名称,这就是为什么我使用 FLAG_ACITIVITY_NEW_TASKFLAG_ACTIVITY_MULTIPLE_TASKS.
  • 检查stackoverflow.com/questions/17486672/… 看看是否有帮助。
  • @Code-Apprentice 感谢您的链接,但我认为它不会有帮助,因为我知道如何获取正在运行的任务信息。我仍然想为这些任务设置一个唯一且稳定的标识符,不仅仅是获取他们的信息。

标签: java android


【解决方案1】:

您需要获取在您的应用程序中运行的Activity 实例的列表。 List of all of the activities in our application that are running on the device 给出了如何做到这一点的答案。

【讨论】:

  • 感谢您的回答,但我认为它不会有帮助。因为它只能帮助我获得所有相同活动的名称。我无法区分它们。
猜你喜欢
  • 2021-08-07
  • 1970-01-01
  • 2018-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-19
  • 2018-07-12
相关资源
最近更新 更多