gpt4 book ai didi

android - 警告从 TabActivity 中的 ActivityGroup 打开新 Activity

转载 作者:行者123 更新时间:2023-11-29 22:28:02 24 4
gpt4 key购买 nike

我有一个包含多个选项卡的 tabactivity。每个选项卡都有一个与之关联的 ActivityGroup,并使用 LocalActivityManager 来处理本地 Activity 堆栈。尽管我还没有对它进行任何广泛的调试,但这一切似乎都在正常工作。

我的一些 Activity 需要打开顶部没有 tabactivity 小部件的窗口。这对我来说似乎很直接,我将其称为任何其他 Activity :

Intent i = new Intent(this, ActivityLeaveTabs.class);
startActivity(i);

老实说,一切似乎都很好,但是每次我离开 tabactivity 时,我都会收到以下警告:

couldn't save which view has the focus because the focused view com.android.internal.policy.impl.PhoneWindow$DecorView@43e4a3888 has no id

我应该提一下,我是从一个 Activity 中发送这个 Intent 的,这个 Activity 是 Activitygroup 的一部分,它本身代表 tabactivity 中的一个选项卡。我怀疑问题源于从那里调用“startActivity(this,...”,但我使用 getParent() 尝试了一系列变体,但没有帮助。

我不太清楚警告的含义或者它是否真的是一个问题。任何解决警告的帮助,或者如果有人可以告诉我不要担心它(该程序似乎工作正常),将不胜感激!

最佳答案

这听起来好像与在新 Activity 出现时保存焦点有关。

This阐明了这个问题; DecorView 包含您 Activity 中的所有其他 View 。通常没有理由让它有一个 id(尽管您可以通过编程方式设置一个)。由于背景是否有焦点并不是什么大问题,我认为您可以安全地忽略此警告。

一个有趣的测试是尝试通过按钮的 onClick 或其他需要让另一个 View 获得焦点的东西来启动你的下一个 Activity ,然后看看你是否仍然收到警告。

关于android - 警告从 TabActivity 中的 ActivityGroup 打开新 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5306957/

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