我正在制作一个应用程序。在应用程序中,我有底部标签。第一个标签显示两个按钮。点击按钮我要打开条形码扫描仪。还有一件事第一次我没有创建ActivityGroups它对我运行良好。但是在点击buton应用程序创建ActivityGroup类之后崩溃并给我跟随错误。
ERROR/AndroidRuntime(1774): android.view.WindowManager$BadTokenException: Unable to add window -- token android.app.LocalActivityManager$LocalActivityRecord@44f557d8 is not valid; is your activity running?
答案 0 :(得分:0)
您将任何活动的上下文传递到某个地方,然后当您尝试使用此上下文时,活动已完成(由您自己或由Android完成)。
通常人们这样做是为了使用它之外的活动的方法/变量。永远不要这样做, 始终将活动上下文保留在此活动中。
答案 1 :(得分:0)
问题在于您使用的是Context
的{{1}},而您应该实际使用Activity
的{{1}}。在我所知道的任何文档中都没有提到这一点,但我遇到过这个问题,这很可能也是你的问题。
您可以将Context
的上下文传递到ActivityGroup
或使用ActivityGroup
中的Activity
来获得正确的getParent()
。
此外,我建议使用Activity
,因为Context
已被弃用,并且会产生很多问题,就像您遇到的问题一样。