我在同一个应用程序中有两个活动。 第一个是与 gui(主要活动) 第二个是一个无限无需 gui。
的听众出现了奇怪的问题:
我用不同的线程运行第二个活动,所以我可以继续 操纵gui ..
但由于某种原因,gui由于某种原因失去了它的焦点,只有当我按下“回家”然后回到它,然后我才能继续使用gui。
感觉就像我发起第二次活动后,gui活动(主要)正在失去焦点。 怎么来的?在我的主要活动中我有:
的setContentView(R.layout.main);
并将其设置为清单中的启动器。
感谢,
射线。
答案 0 :(得分:1)
我不会将您的后台活动作为活动来实施。一旦你启动了一个活动,它将始终聚焦并带到前台。听起来你想要做的就是从你的主活动中启动一个runnable(线程),让这个线程实例化一个普通的类(非Activity)并做它需要做的任何工作。
您也可以考虑将其实施为Service
答案 1 :(得分:0)
我不认为根据“Android模型”,尝试一次打开多个活动是正确的。
根据指南:
“活动呈现视觉用户 一个集中努力的界面 用户可以承担“
如果它有任何与之关联的GUI元素,您可能需要创建一个对话框。但如果它真的是一个背景操作,请按照我之前说的那样做。
答案 2 :(得分:0)
您希望实施的内容是Service,而不是您的第二项活动,该活动将从您的主要活动或Android启动时启动。