|
|
1
174
为避免BadTokenException,需要将弹出窗口的显示推迟到调用所有生命周期方法之后(显示-gt;活动窗口):
|
|
|
2
28
如果您连续启动两个活动,Kordzik提供的解决方案将不起作用:
如果在这种情况下以这种方式添加弹出窗口,您将获得相同的崩溃,因为在这种情况下,ActivityWithPopup不会附加到窗口。 更普遍的溶解是 已连接到Window 和 从窗口分离 . 而且也不需要延迟(runnable,100)。因为这100毫不能保证任何事情
|
|
|
3
17
这个公认的回答对我不起作用。我仍然收到BadTokenException。所以我只是从一个延迟的处理程序调用runnable,比如:
|
|
|
4
6
使用类上下文,例如mainActivity.This而不是getApplicationContext()。 |
|
|
5
4
有两种情况会发生此异常。Kordzik提到了一个。这里还提到了其他情况: http://blackriver.to/2012/08/android-annoying-exception-unable-to-add-window-is-your-activity-running/ 一定要处理好这两个问题 |
|
|
6
3
解决方案是将微调器模式设置为对话框,如下所示:
或
|
|
|
7
1
根据用例的不同,对于要显示消息的弹出类型,将弹出类型设置为“toast”类型,使用
编辑:一个副作用:在api<=18的弹出窗口中没有交互,因为系统将删除可触摸/可聚焦事件。( http://www.jianshu.com/p/634cd056b90c ) 我最终使用的是type_phone(因为应用程序刚好有权限系统_alert_窗口,否则这也不会起作用)。 |
|
|
8
1
您可以检查rootview是否有令牌。您可以从活动XML、mrootView中定义父布局。
|
|
|
9
0
检查那个
此外,您可能还需要为正在获取的异常发布logcat输出 |
|
|
10
0
您也可以尝试使用此检查:
|
|
|
11
0
如果在另一个弹出窗口中显示弹出窗口,请不要在第一个弹出窗口中使用该视图,请使用源站父视图。
|
|
|
12
0
我在上的AlertDialog中遇到了同样的问题(BadTokenException)
我把它取下来后,一切都开始工作了。 |
|
|
13
-1
您可以从 PW.显示位置 方法… |
|
Murilo · Jetpack编写导航栏项目图标 1 年前 |
|
|
KolaYAndr · 活动RESULT_OK似乎从未发生过 1 年前 |
|
psycho_pat · Android应用程序中的权限 1 年前 |
|
|
FarazFiroz · 如何将argb转换为描述性文本颜色 1 年前 |
|
Daniel · Unity Android游戏支持的设备数量太少 1 年前 |