代码之家  ›  专栏  ›  技术社区  ›  rayman

REMINE专注于主要活动(同时转换活动)

  •  0
  • rayman  · 技术社区  · 14 年前

    我在同一个应用程序中有两个活动。 第一个是 具有 GUI(主要活动) 第二个是一个工作无限的听众 没有 图形用户界面。

    出现wierd问题:

    我正在用不同的线程运行第二个活动,以便继续 操作图形用户界面。

    但出于某种原因,图形用户界面由于某种原因失去了它的焦点,只有当我按下“主页”并返回到它时,我才能继续对图形用户界面进行重新连接。

    我启动第二个活动后,感觉GUI活动(主)失去了焦点。 怎么会?

    在我的主要活动中,我有:

    setContentView(r.layout.main);

    它被设置为清单中的发射器。

    谢谢,

    雷。

    3 回复  |  直到 14 年前
        1
  •  0
  •   ddcruver    14 年前

    我认为,根据“Android模式”,一次尝试多个活动是不对的。

    根据指南:

    “活动表示可视用户 为一项专注的工作提供接口 用户可以承担”

    如果它有任何与之相关联的GUI元素,您可能需要创建一个对话框。但如果这真的是一个后台操作,那就照我前面那个人说的做。

        2
  •  1
  •   Ricardo Villamil    14 年前

    我不会把你的后台活动作为一个活动来实现。一旦你启动了一个活动,它就会一直被集中到前台。听起来你想要做的是从你的主活动启动一个可运行的(线程),让这个线程实例化一个普通类(非活动),然后做它需要做的任何工作。

    您也可以考虑将其作为 Service

        3
  •  0
  •   Vincent Mimoun-Prat Krishnan    14 年前

    您希望实现的而不是第二个活动是 Service 它将从您的主要活动或Android启动时启动。