1. 程式人生 > >Anroid 異常:Unable to add window …… is not valid; is your activity running?

Anroid 異常:Unable to add window …… is not valid; is your activity running?

原因分析:

是由於有activity時依附於另一個activity的,當被依附的activity產生錯誤的時候,該activity沒有了靠山而產生錯誤(或者是呼叫了一個已經被finish()的activity)。一般在建立alertdialog.builder是很容易見到。

對於這個錯誤還沒有根本的解決辦法,唯一的辦法就是改變該activity依附於另一activity的事實,將其放入另一activity。

Android利用ActivityGroup載入子Activity,子Activity呼叫對話方塊,彈出:

ERROR/AndroidRuntime(10104): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token

[email protected] is not valid; is your activity running?

15:28:39.299: E/AndroidRuntime(1603): android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

原因分析:

因為new對話方塊的時候,引數content 指定成了this,即指向當前子Activity的content。但子Activity是動態建立的,不能保證一直存在。其父Activity的content是穩定存在的,所以有下面的解決辦法。

解決辦法: 

1.將content替換為getParent()即可。 注意:要建立dialog物件,上下文環境必須是activity

相關推薦

Anroid 異常Unable to add window …… is not valid; is your activity running?

原因分析: 是由於有activity時依附於另一個activity的,當被依附的activity產生錯誤的時候,該activity沒有了靠山而產生錯誤(或者是呼叫了一個已經被finish()的activity)。一般在建立alertdialog.builder是很容易見

androidUnable to add window -- token null is not for an application的解決方案

Error程式碼: new AlertDialog.Builder(getActivity().getApplicationContext()) .setTitle("No phone access permission") ****** .show(); Err

Android Unable to add window -- token android.os.BinderProxy@3a067204 is not valid錯誤分析記錄

原因 val 原因分析 創建 轉換 active star 生命周期 stop 打開APP時,出現閃退的情況,查看android studio報錯信息,主要為: Unable to add window -- token android.os.BinderProxy@3a

Android實現浮窗時報的android.view.WindowManager$BadTokenException: Unable to add window異常

今天在實現Android浮窗時,報了一個異常android.view.WindowManager$BadTokenException: Unable to add window 根據以往的經驗,出現這問題一般是我們的Context不正確,但是getApplicationContext、getAp

PopupWindow出現Unable to add window -- token null is not valid; is your activity running?

PopupWindow出現android.view.WindowManager$BadTokenException: Unable to add window -- token null is not valid; is your activity running?的異常是

Struts2配置攔截器自定義棧時拋異常Unable to load configuration. - interceptor-ref - file:/D:/tomcat_install/webapps/crm/WEB-INF/classes/struts.xml

註意 其他 默認 才會 eba staf -i sta fault 代碼如下: <interceptors> <!-- 註冊自定義攔截器 --> <interceptor name="LoginInterceptor" class="co

bug_ _ android.view.WindowManager$BadTokenException: Unable to add window -- token

運行 問題 彈出 跳轉 不存在 ber 需要 順序 tab android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@41791b

android.view.WindowManager$BadTokenException: Unable to add window -- token
android.view.WindowManager$BadTokenException: Unable to add window-permission denied 完美相容8.0的系統

問題,從問題反饋看就是 window type許可權拒絕導致,我的dialog設定的type為 mWindow.setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT)); 安卓6.0及以後該許可權需要手動

Unable to add window
hive配置遠端倉庫異常Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStor

hive配置遠端倉庫啟動時報錯 報錯資訊: Logging initialized using configuration in jar:file:/bigdata/hive/apache-hive-1.2.1-bin/lib/hive-common-1.2.1

部署CM報錯(1)Unable to issue query: could not connect to the Host Monitor,無法顯示charts

一、問題描述 點選clouldera manager無法顯示各個效能圖片,報錯 Unable to issue query: could not connect to the Host Monitor 二、原因: 沒有安裝 the Management service

【Python】selenium調用IE11瀏覽器,報錯“找不到元素”NoSuchWindowException: MessageUnable to find element on closed window

conn ont csdn creates logs 註冊 target get 意思 當編寫自動化腳本,定位瀏覽器元素時,報如下錯誤: 代碼: >>> # coding=utf-8 >>> from selenium import w

ArcCatalog連接ArcSDE連接報unable to create new database connection file,permission is denied

sde rcc href connect database 連接 art .com new 參考博文:鏈接 另外,若機器ip變更,sde是否受影響的問題 ArcCatalog連接ArcSDE連接報:unable to create new database conne

mongodb啟動異常about to fork child process, waiting until server is ready for connection

用kill -9 殺程序mongodb後,重新啟動,產生錯誤:about to fork child process, waiting until server is ready for connection此異常。 錯誤如圖: 解決方法: 1、sudo kill

ReactNative--出現異常的解決方法Unable to load script from assets 'index.android.bundle'

當我們搭建環境,執行第一個專案時手機介面出現紅色背景,這說明報異常了,不能正常編譯。我是在真機上進行的測試出現的問題。廢話不多說,上正題。 首先先說一個問題我這個是新版本建立的專案,此時專案根目錄是沒有index.android.js檔案的,我看網上說手動複製index.js重新命名一個

Eclipse4.6安裝Tomcat插件時報錯Unable to read repository at http://tomcatplugin.sf.net/update/content.xml. Received fatal alert: handshake_failure

logs tomcat repos cef blog 時報 技術分享 src tom 錯誤如下: Unable to read repository at http://tomcatplugin.sf.net/update/content.xml.Received fat

解決方法配置群集時# gem install redis 報錯Unable to require openssl, install OpenSSL and rebuild ruby

ttr 沒有 就會 由於 mic mas 可能 sage not 問題:前面已經在/usr/local/src安裝了ruby-2.3.0.tar.gz、rubygems-2.4.2.tar.gz。在配置 redis-3.1.1 群集中,使用gem install 安裝 ru

LINUX下IDEA等工具調試項目時提示Unable to open debugger port

over sed ubuntu cep 去掉 exc clas dig window 在Ubuntu下調試項目時使用TOMCAT容器,在設置好相應的TOMCAT LOCAL 路徑及相關信息後,點擊調試項目出現: Unable to open debugger port :

CloudStack: unable to add the host

cloudstack一、故障現象cloudstack添加宿主機,報錯“unable to add the host”,然後虛擬機宿主機也沒法添加到cloudstack的管理。二、處理過程然後查看了下宿主機的/var/log/cloudstack/agent/agent.log日誌,沒有發現有什麽異常,查看管理