1. 程式人生 > >Attempted to add application window with unknown token Token

Attempted to add application window with unknown token Token

目錄

1.解決方法1(親測)

2.解決方法2(未測)


自己的例子是:

跳轉到微信登入的介面WXEntryActivity,拿到微信的個人資訊後,我呼叫後臺介面判斷這個微信賬號是否註冊過,沒註冊情況下彈窗了讓使用者選擇是否去註冊,結果WXEntryActivity頁面直接finish了。所有手機都沒問題,就錘子牌子手機出問題了,二話不說錘一下手機再說。

這種不正常的反映,在log日誌裡面列印的級別通過verbose能看到:

https://img-blog.csdnimg.cn/2018110115295310.png

題外話:彈窗傳入context,要為Activity,什麼applicationContext就算了。

1.解決方法1(親測)

第一步:清單檔案加上:<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

第二步:dialog在show之前,加上dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

2.解決方法2(未測)

dialog傳入上下文物件為Activity.this.getParent()